home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1994 March / Internet Info CD-ROM (Walnut Creek) (March 1994).iso / answers / comp / ibmpc-tcp-ip < prev    next >
Text File  |  1994-03-29  |  141KB  |  4,221 lines

  1. Newsgroups: comp.protocols.tcp-ip.ibmpc,comp.answers,news.answers
  2. Path: bloom-beacon.mit.edu!gatech!howland.reston.ans.net!agate!library.ucla.edu!csulb.edu!csus.edu!netcom.com!aboba
  3. From: aboba@netcom.com (Bernard Aboba)
  4. Subject: comp.protocols.tcp-ip.ibmpc Frequently Asked Questions (FAQ)
  5. Message-ID: <abobaCnGG4o.qw@netcom.com>
  6. Followup-To: poster
  7. Summary: Frequently Asked Questions (and answers) about TCP/IP on    
  8.                    PC-compatible computers. 
  9. Keywords: TCP/IP, IBM PC, SLIP, PPP, NDIS, ODI
  10. Sender: aboba@netcom.com (Bernard Aboba)
  11. Reply-To: aboba@netcom.com
  12. Organization: MailCom
  13. Date: Wed, 30 Mar 1994 01:57:58 GMT
  14. Approved: news-answers-request@MIT.Edu
  15. Expires: Fri, 6 May 1994 00:00:00 GMT
  16. Lines: 4202
  17. Xref: bloom-beacon.mit.edu comp.protocols.tcp-ip.ibmpc:14137 comp.answers:4348 news.answers:17000
  18.  
  19. Archive-name: ibmpc-tcp-ip
  20.  
  21. comp.protocols.tcp-ip.ibmpc:
  22. FAQ Posting, 4/1/94
  23.  
  24. ****************  Legalese ************
  25.  
  26. This document is Copyright (C) 1994 by Bernard Aboba, except where the 
  27. copyright is retained by the original author. No part of this 
  28. publication may be sold or packaged with a product for sale in 
  29. any form or by any means, electronic, mechanical, photocopying, 
  30. recording, or other-wise without the prior written permission of 
  31. Bernard Aboba. 
  32.  
  33. This FAQ is presented with no warranties or guarantees of ANY KIND
  34. including correctness or fitness for any particular purpose. The
  35. author(s) of this document have attempted to verify correctness of the
  36. data contained herein; however, slip-ups can and do happen.  If you use
  37. this data, you do so at your own risk. While we make every effort to
  38. keep this FAQ up to date, we cannot guarantee that it is, and we will
  39. not be responsible for any damages resulting from the use of the information
  40. or software referred to herein. 
  41.  
  42. Unless otherwise stated, the views expressed herein are my own.  Last
  43. time I looked, I had not been appointed official spokesperson of any
  44. of the following:
  45.  
  46.     The Planet Earth
  47.     The U.S.Government
  48.     The State of California (not so good)
  49.     The University of California, Berkeley
  50.     The City of Berkeley (bringing you Riot of the Week)
  51.     Any major or minor breakfast cereal (not even oatmeal!)
  52.     
  53. This FAQ will be posted monthly. In between it will be
  54. available as: 
  55. file://ftp.netcom.com/pub/mailcom/IBMTCP/ibmtcp.zip
  56.  
  57. *********** Citation entry  ***********
  58.  
  59. This FAQ may be cited as:
  60.  
  61.   Aboba, Bernard D.(1994) "comp.protocols.tcp-ip.ibmpc Frequently
  62.   Asked Questions (FAQ)" Usenet news.answers, available via 
  63.   file://ftp.netcom.com/pub/mailcom/IBMTCP/ibmtcp.zip, 
  64.   41 pages.
  65.  
  66.  
  67. *********** Test HTML FAQ  ***********
  68.  
  69. As a test, I've been playing with putting this FAQ into
  70. HTML form. To try it out, point your browser to:
  71. ftp://ftp.netcom.com/pub/mailcom/internaut/current.html
  72.  
  73. Since this site is quite heavily loaded, you may find 
  74. your Mosaic browser timing out. If this happens, try FTP'ing 
  75. to the site to see if it is over the maximum number of users.
  76.  
  77. To fix this, I'm arranging to have the HTML FAQ moved to 
  78. a more amenable site. 
  79.  
  80. *********** Change History  ***********
  81.  
  82. Changes from 3/1/93 posting:
  83. Too many changes to mention. Enjoy!
  84.  
  85. *********** Related FAQs ***************************
  86.  
  87. There is a FAQ available on features of TCP/IP
  88. Packages for DOS and Windows. This is available at:
  89. file://ftp.cac.psu.edu/pub/dos/info/tcpip.packages. 
  90.  
  91. The Windows Sockets Faq is posted to alt.winsock, and
  92. is available at:
  93. file://SunSite.UNC.EDU/pub/micro/pc-stuff/ms-windows/winsock/FAQ
  94.  
  95. The PC-NFS FAQ is available at:
  96. file://seagull.rtd.com/pub/tcpip/pcnfs.FAQ.v1.4.Z or pcnfsfaq.zip
  97. file://ftp.york.ac.uk/pub/FAQ/pcnfs.FAQ
  98.  
  99. The SNMP FAQ is regularly posted to comp.protocols.snmp
  100.  
  101. *********** EXAMPLE CONFIGURATION FILES  ***********
  102.  
  103. Many thanks to Dave Fetrow (fetrow@biostat.washington.edu)
  104. for creating an archive of setup files. The archive is 
  105. particularly oriented toward sets of applications that 
  106. are somewhat tricky, such as combinations involving 
  107. different driver sets, mixtures of Novell, TCP/IP, 
  108. and W4WG, etc. 
  109.  
  110. Please include not only the setup and configuration files
  111. but some directions. Comments included with the setup files
  112. are highly desirable. The files can include your name if you
  113. desire. 
  114.  
  115. Please mail submissions to ftp@ftp.biostat.washington.edu. 
  116.  
  117. The archive itself is located at:
  118. file://ftp.biostat.washington.edu/ftp/pub/msdos/network.setups 
  119.  
  120. *********** QUICKIE Guide to Useful Stuff ************
  121.  
  122. Drivers
  123.  
  124. Packet drivers: file://oak.oakland.edu/pub/msdos/pktdrvr/pktd11.zip
  125.                 file://oak.oakland.edu/pub/msdos/pktdrvr/pktd11c.zip
  126. Packet specs:   file://vax.ftp.com/pub/packet-d.ascii
  127. NDIS specs:     file://vax.ftp.com/pub/ndis-mac.v101.txt
  128.                 file://vax.ftp.com/pub/ndis-mac.v201.txt
  129. ODI driver info:     
  130.                 file://sjf-lwp.novell.com/anonymous/dev_docs/lan_drv/*, 
  131. ODI Protocol stack info: 
  132.                 file://sjf-lwp.novell.com/anonymous/dev_docs/pstacks/* 
  133. Slipper:        file://ftp.utas.edu.au/pc/trumpet/slipper/slipper.zip
  134. PKTMUX:         file://dorm.rutgers.edu/pub/msdos/wattcp/pktmux12.exe
  135. EtherPPP:       file://merit.edu/pub/ppp/etherppp.zip
  136. ODIPKT:         file://hsdndev.harvard.edu/pub/odipkt/odipkt.com
  137. Config file:    file://hsdndev.harvard.edu/pub/odipkt/net.cfg
  138. Readme file:    file://hsdndev.harvard.edu/pub/odipkt/readme
  139.  
  140. Winsock Applications
  141.  
  142. Trumpet Winsock:
  143.                 file://biochemistry.bioc.cwru.edu/pub/trumpwsk/winsock.zip
  144.                 file://ftp.utas.edu.au/pc/trumpet/winsock/winsock.zip
  145.                 file://biochemistry.bioc.cwru.edu/pub/trumpwsk/winapps.zip
  146.                 file://ftp.utas.edu.au/pc/trumpet/winsock/winapps.zip
  147. Trumpet Newsreader: 
  148.                 file://biochemistry.bioc.cwru.edu/pub/wintrumpet/wtwsk10z.zip
  149. HGopher:        file://lister.cc.ic.ac.uk/pub/wingopher/hgopher2.4.zip
  150. PCEudora        file://ftp.qualcomm.com/pceudora/windows/eudora14.exe
  151. FTP client:     file://ftp.usma.edu/pub/msdos/winsock.files/ws_ftp.zip
  152. EINet WAIS:     file://ftp.einet.net/einet/pc/EWAIS155.ZIP
  153. Finger:         file://ftp.cica.indiana.edu/pub/pc/win3/winsock/finger31.zip
  154. Dialer:         file://ftp.cica.indiana.edu/pub/pc/win3/util/dialexe.zip
  155. WinQVTNet:      file://biochemistry.cwru.edu/pub/qvtnet/
  156. Mosaic:         file://ftp.ncsa.uiuc.edu/PC/Mosaic/wmos20a1.zip, readme.now
  157. WinTelnet:      file://ftp.ncsa.uiuc.edu/Telnet/windows/executables/wtel1b1.zip
  158. MPEG Viewer:    file://ftp.ncsa.uiuc.edu/PC/Mosaic/viewers/mpegw32c.zip
  159. Windows Quicktime:    
  160.                 file://lister.cc.ic.ac.uk/pub/wingopher/viewers/movies/qtwplay.zip
  161. Windows sound player:    
  162.                 file://lister.cc.ic.ac.uk/pub/wingopher/viewers/audio/wnplny09b.zip
  163. Cello:          file://ftp.law.cornell.edu/pub/LII/Cello/cello.zip, cellofaq.zip
  164. Viewers:        file://ftp.law.cornell.edu/pub/LII/Cello/viewers.zip
  165. Windows W3 server:        
  166.                 file://sunsite.unc.edu/pub/micro/pc-stuff/ms-windows/winsock/apps/serweb03.zip
  167. JPEG Viewer:    file://ftp.law.cornell.edu/pub/LII/Cello/lview31.zip
  168. GIF Viewer:     file://ftp.law.cornell.edu/pub/LII/Cello/wingif14.zip
  169. Wham viewer:    file://ftp.law.cornell.edu/pub/LII/Cello/wham131.zip
  170. Ghostscript:    file://ftp.law.cornell.edu/pub/LII/Cello/gswin.zip
  171.  
  172. Windows NT servers
  173.  
  174. W3 server:      file://emwac.ed.ac.uk/pub/https/HSI386.ZIP
  175. FTP server:     file://sunsite.unc.edu/pub/micro/pc-stuff/ms-windows/winsock/apps/nt-ftpd.zip
  176.  
  177. DOS Applications
  178.  
  179. Minuet:         file://boombox.micro.umn.edu/pub/pc/minuet/latest/minuarc.exe, install.txt
  180. PC-Pine:        file://ftp.cac.washington.edu/mail/PC-PINE/pcpine_p.zip
  181. NCSA Telnet:    file://merit.edu/pub/ppp/pc/ncsappp.zip
  182. KA9Q:           file://biochemistry.bioc.cwru.edu/pub/nos/nos10b.exe, nos10b.txt, nos192.txt
  183. NOS View:       file://ucsd.edu/hamradio/packet/tcpip/nosview/nosvw304.zip
  184. NUPOP:          file://ftp.acns.nwu.edu/pub/nupop/nupop201
  185. Minuet:         file://boombox.micro.umn.edu/pub/pc/minuet/minuarc.exe
  186. PC Pine:        file://ftp.cac.washington.edu/mail/pcpine_p.zip
  187. NCSA Telnet:    file://mer.edu/pub/ppp/ncsappp.zip
  188.  
  189. ******************************************************
  190.  
  191.  
  192. TABLE OF CONTENTS
  193.  
  194. A. Components of a TCP/IP solution
  195.  
  196. A-1. What do I need to run TCP/IP on the PC?
  197. A-2. What are packet drivers?  Where do I get them?
  198. A-3. What is Winsock?  Where can I get it? How do I set up Trumpet
  199. Winsock? 
  200. A-4. What publicly distributable TCP/IP applications are there
  201.      for DOS?  Windows?
  202. A-5. What software is available for doing SLIP?  Compressed SLIP?
  203.      PPP?  For DOS?  For Windows?
  204. A-6. Where can I get ping?  traceroute?
  205. A-7. How do I install packet drivers for Windows applications?
  206. A-8. When do I need to install  WINPKT?
  207. A-9. How to do I run both WinQVT and ODI?
  208. A-10. Is it possible to use BOOTP over SLIP?
  209. A-11. How do SLIP drivers work? 
  210. A-12. When do I need to install PKTMUX?
  211. A-13. Can NDIS be used underneath multiple protocol stacks of the same type?
  212. A-14. Is there an NDIS over packet driver shim? 
  213. A-15. How do I run NetBIOS over TCP/IP? 
  214. A-16. How do I get my BBS to run over TCP/IP? 
  215. A-17. Sample Stick Diagrams
  216. A-18. Strange and wonderful configuration files submitted by readers
  217. A-19. How do I get hold of the packet driver CD? 
  218. A-20. Does Windows NT support SLIP? PPP?
  219. A-21. Where can I take a peak at the WFW v3.11 VxD beta?
  220.  
  221. B. Hints for particular packages
  222.  
  223. B-1. What do I need to know before setting up SLIP or PPP?
  224. B-2. How do I configure SLIPDISK?
  225. B-3. What version of KA9Q should I use and where do I get it?
  226. B-4. How do I configure KA9Q as a SLIP connection?
  227. B-5. How do I configure KA9Q as a router?
  228. B-6  How do I get KA9Q to support BOOTP?
  229. B-7. How do I get DesQView X to run over the network?
  230. B-8. Why is NFS so slow compared with FTP?
  231. B-9.  How do I get KA9Q to support PPP?
  232. B-10. How do I get KA9Q to support SLIP dialin?
  233. B-11. Where can I get information on running Novell and TCP/IP
  234.       concurrently? 
  235. B-12. What Novell TCP/IP NLMs are out there and how do I get them
  236.       to work? 
  237. B-13. How do I get a telecom package supporting Int 14h redirection
  238.       to work? 
  239. B-14. How do I run SLIP with Windows For Workgroups TCP/IP?
  240. B-15. How do I get Windows For Workgroups to work alongside Novell?
  241. B-16. NCSA Telnet doesn't reassemble fragments. What should I do?
  242. B-17. How come I package X doesn't support the AppleTalk packet driver?
  243. B-18. How do I get Trumpet Winsock's TCPMAN to dial?   
  244.  
  245.  
  246. C. Information for developers
  247.  
  248. C-1. What publicly distributable TCP/IP stacks are there that I can
  249.      use to develop my own applications?
  250. C-2. Where can I get a copy of the Windows Sockets FAQ?
  251.  
  252.  
  253. --------------------- FAQ Begins Here ---------------------------
  254.  
  255. A. Components of a TCP/IP solution
  256.  
  257. A-1. What do I need to run TCP/IP on the PC?
  258.  
  259. To run TCP/IP on the PC you will need:
  260.  
  261. * Appropriate hardware, such as:
  262.  
  263.     Ethernet card
  264.     Token Ring card
  265.     AppleTalk card
  266.     Serial Port
  267.    
  268.  
  269.   Any other network card with a packet driver or NDIS or ODI driver,
  270.   (such as Arcnet), will also work.  If your card supports NetBIOS,
  271.   this is also acceptable, since you can run a packet-driver-over-
  272.   NetBIOS shim.
  273.  
  274. * Drivers for your hardware.
  275.  
  276.   Your card probably came with one or more of the following drivers:
  277.  
  278.     Network Device Interface Specification (NDIS) drivers
  279.       [spec. by 3Com & Microsoft, used by LAN Manager, Windows
  280.       for Workgroups, and Windows NT. LAN Manager uses NDIS 2.0,
  281.       Windows NT uses 3.0, and WFW supports 2.0 and will support 
  282.       3.0]
  283.     ODI Drivers [spec. by Novell, abbreviation for Open DataLink
  284.       Interface]
  285.     Packet Drivers [spec. by FTP Software]
  286.    
  287.   TCP/IP stacks have been written for each of these driver interfaces, 
  288.   so the important thing is whether your chosen stack is compatible 
  289.   with the interface available for your card.
  290.  
  291.   A shim is software that runs on top of one set of drivers to
  292.   provide an interface equivalent to another set. This is useful,
  293.   for example,if you are looking to run software requiring an
  294.   NDIS driver(such as Chameleon NFS) alongside software
  295.   requiring a packet driver interface (such as KA9Q, Gopher, Popmail,
  296.   NCSA Telnet, etc.), or run software intended for, say, a packet
  297.   driver over an NDIS driver instead.
  298.  
  299.   Shims are available to run packet drivers over NetBIOS, ODI,
  300.   or NDIS, in order to run software expecting a packet driver over
  301.   NDIS, ODI, or NetBIOS instead. There are also shims to run NDIS
  302.   over ODI (ODINSUP), and ODI over Packet Drivers (PDETHER). 
  303.  
  304.  
  305. * A TCP/IP protocol stack.
  306.  
  307.   The TCP/IP protocol stack runs on top of the driver software, and
  308.   uses it to access your hardware. If you are running a TCP/IP
  309.   protocol stack that requires drivers that aren't available for your
  310.   hardware, you're in trouble. Check into this before purchasing!
  311.  
  312.  
  313. * If running Windows applications that require it, WINSOCK.DLL. 
  314.  
  315.  
  316.   Windows Sockets is a sockets interface which was created as a 
  317.   Windows DLL. Each  TCP/IP implementation requires its own version 
  318.   of Windows Sockets. There is not yet a freely available Windows
  319.   Sockets implementation released yet, although Trumpet WinSock is
  320.   currently in Alpha test. WINSOCK.DLL provides 16-bit support; 
  321.   WSOCK32.DLL provides 32-bit support. 
  322.  
  323.    
  324. * Applications software.
  325.  
  326.   Although most of us in this newsgroup seem to spend our time
  327.   looking for working combinations of applications,WINSOCK.DLL
  328.   Windows Sockets compliant TCP/IP implementations, shims, 
  329.   drivers, and hardware, ultimately your goal is eventually to 
  330.   run an application successfully. If and when that ever happens, 
  331.   please send me a note, so I can add it to this FAQ.
  332.  
  333.  
  334. A-2. What are packet drivers?  Where do I get them?
  335.  
  336. Packet drivers provide a software interface that is independent of the  
  337. interface card you are using, but NOT independent of the particular 
  338. network technology. As Frances K. Selkirk (fks@vaxeline.ftp.com) notes:
  339.  
  340. "That's one reason they're easier to write than ODI drivers! If you
  341. write a class three (802.5 Token Ring) driver, you will need to use
  342. software that expects a class three driver, not software that expects
  343. a class 1 (DIX ethernet) driver. There are a few drivers that fake class 1. 
  344.  
  345. I believe only class 1 and class 6 (SLIP) drivers are supported by 
  346. freeware packages."
  347.  
  348. The chances are fair that your Ethernet card came with a packet
  349. driver, and if so, you should try that first. If not, then you
  350. can try one of the drivers from the Crynwr collection (formerly
  351. called the Clarkson Drivers). See the Resource listing for info.
  352.  
  353. For 3COM drivers, try ftp ftp.3com.com. For technical information,
  354. try info@3com.com. For marketing and product info, try
  355. leads@hq.3mail.3com.com.The packet driver specification is available
  356. from vax.ftp.com in packet-d.ascii
  357.  
  358. The following vendors have packet drivers with source available for
  359. their pocket lan adaptors:
  360.  
  361. D-Link - +1-714-455-1688
  362. Solectek - +1-619-450-1220
  363. Accton - +1-415-266-9800
  364. Compulan - +1-408-922-6888
  365. (soon Kodiak's Noteport - +1-408-441-6900)
  366.  
  367.  
  368. A-3. What is Windows Sockets?  Where can I get it?
  369.  
  370.   The idea for Windows Sockets was born at Fall Interop '91, during a
  371.   Birds of a Feather session.  
  372.  
  373.   From the Windows Sockets specification:
  374.   [courtesy of Mark Towfiq, towfiq@Microdyne.COM]:
  375.  
  376.  
  377.     The Windows Sockets Specification is intended to provide a
  378.     single API to which application developers can program and
  379.     multiple network software vendors can conform. Furthermore, in
  380.     the context of a particular version of Microsoft Windows, it
  381.     defines a binary interface (ABI) such that an application
  382.     written to the Windows Sockets API can work with a conformant
  383.     protocol implementation from any network software vendor.
  384.  
  385. Windows Sockets will be supported by Windows, Windows for Workgroups,
  386. Win32s, and Windows NT. It will also support protocols other than TCP/IP.
  387. Under Windows NT, Microsoft will provides Windows Sockets support over
  388. TCP/IP and IPX/SPX. DEC will be implementing DECNet. Windows NT will 
  389. include mechanisms for multiple protocol support in Windows Sockets, 
  390. both 32-bit and 16-bit.
  391.  
  392. Mark Towfiq writes:
  393.  
  394.     "Files and information related to the Windows Sockets API are
  395.      available via file://sunsite.unc.edu/pub/micro/pc-stuff/ms-windows/winsock, 
  396.      which is a mirror of /pub/winsock on Microdyne.COM (SunSite has a much
  397.      faster connection to the Internet, so you are advised to use
  398.      that).
  399.  
  400.      If you do not have FTP access to the Internet, send a message
  401.      with the word "help" in the body to either
  402.      ftpmail@SunSite.UNC.Edu, or ftpmail@DECWRL.DEC.Com, to obtain
  403.      information about the FTP to Mail service there."
  404.  
  405.   Alternative sources for the Windows Sockets specification include
  406.   rhino.microsoft.com (an FTP server running NT), as well as the
  407.   Microsoft forum on CompuServe (go msl).
  408.   
  409.   Currently NetManage (NEWT), Distinct, FTP and Frontier are shipping
  410.   Winsock TCP/IP stacks, as is Microsoft (Windows NT and TCP/IP for
  411.   WFW), Beame & Whiteside Software (v1.1 compliant), and Sun PC-NFS. 
  412.   If you are looking for a Winsock.dll, you should first contact your TCP/IP
  413.   stack vendor. Novell has one in beta for their Lan Workplace for DOS.
  414.  
  415.   Peter Tattam is alpha-testing a shareware Windows Sockets compliant
  416.   TCP/IP stack. If you're interested in helping with the testing, you 
  417.   can obtain it via file://ftp.utas.edu.au/pc/trumpet/winsock/winsock.zip,
  418.   winpkt.com.  
  419.   
  420. The first thing to do after you download WINSOCK.ZIP is to create
  421. a directory for Trumpet Winsock, such as C:/TRUMPWSK, and put it
  422. in your DOS PATH statement. 
  423.  
  424. Trumpet Winsock operates over packet drivers, or over a serial port
  425. using its own built-in SLIP or CSLIP. If you are using a network
  426. adapter, this means that you will have to locate a packet driver
  427. for your adapter, and load it. Trumpet Winsock also comes with 
  428. WINPKT, and this is loaded next, via the command
  429. WINPKT.COM 0x60 [or whatever the software interrupt for your packet driver]
  430.  
  431. You will then enter Windows, and create a group in the Program Manager
  432. for all the files that come with Trumpet Winsock. The stack itself is loaded
  433. by executing TCPMAN. Applications that come with it include WinCHAT, 
  434. a chatting program; PINGW, a ping utility; FTPW for FTP, WINARCH for Archie. 
  435.  
  436. When you first execute TCPMAN, you will be asked to fill out the setup 
  437. information for the stack. Select whether you will be using a network
  438. adapter or SLIP; you cannot use both. 
  439.  
  440. Note that if you are using SLIP, you must dial the connection yourself;
  441. Trumpet Winsock currently does not include a scripting language, although
  442. this is on the way. 
  443.  
  444. Any comm program will do for this, as long as you don't drop DTR. Particularly
  445. recommended is the following dialer program:
  446.  
  447. file://ftp.cica.indiana.edu/pub/pc/win3/util/dialexe.zip. 
  448.  
  449. A-4. What publicly distributable TCP/IP applications are there for
  450.      DOS?  Windows?
  451.  
  452. Right now there are a wealth of publicly distributable TCP/IP
  453. applications running under DOS.  Windows also has a wealth of 
  454. programs available, including implementations of Gopher, Mail
  455. (POP3/SMTP), FSP, Mosaic, Telnet/FTP, and WAIS. 
  456.  
  457. See the Resource listings for information.
  458.  
  459.  
  460. A-5. What software is available for doing SLIP?  Compressed SLIP?
  461.      PPP?  For DOS?  For Windows?  For OS/2?
  462.  
  463. For SLIP or CSLIP I recommend using SLIPPER or CSLIPPER. These are
  464. packet drivers that can be used along with a dialer. For PPP, I recommend
  465. the EtherPPP packet driver, which while taking up too much RAM
  466. (121K), works just fine, and includes a built-in dialer.  
  467.  
  468. If you are running Windows Sockets, I recommend the Trumpet Winsock,
  469. which comes with its implementation of SLIP/CSLIP. The latest release
  470. works fine with EtherPPP. 
  471.  
  472. KA9Q supports SLIP/CSLIP/PPP, but unfortunately can not be used as a
  473. TCP/IP protocol stack to run other apps.
  474.  
  475. There is a special version of NCSA Telnet for PPP, available from
  476. merit.edu, /pub/ppp directory.
  477.  
  478. IBM is reportedly shipping TCP/IP for OS/2.  Please
  479. see the FAQ from comp.os.os2.networking for details.
  480.  
  481. IBM, FTP Software, Beame & Whiteside, Frontier, Netmanage, and Trumpet
  482. Winsock also offer SLIP support in their products. See the resource 
  483. listings for details.  
  484.  
  485.  
  486. A-6. What diagnostic utilities are available to find problems with
  487. my connection?  Where can I get them?
  488.  
  489. Frequently used diagnostic utilities include ifconfig (checks the
  490. configuration of the network interfaces), ping (tests IP layer
  491. connectivity), traceroute (traces the route that a packet takes
  492. between two sites), netstat (checks the routing table), tcpdump
  493. (protocol analyzer), arp (looks at the IP to Ethernet address
  494. mappings).
  495.  
  496. KA9Q includes ifconfig, ping and traceroute functions.  In KA9Q hop
  497. check is the equivalent of traceroute.  The Trumpet TCP/IP stack also
  498. has a hopchk2 command that is a traceroute equivalent.
  499.  
  500. The DNPAP tools (check the resource guide for listings) include
  501. Ethernet packet catchers, networking monitors and a network host
  502. profiler.
  503.  
  504. Trumpet Winsock comes with Windows implementations of Ping and Traceroute. 
  505.  
  506. A-7. How do I install packet drivers for Windows applications?
  507.  
  508. The secret is to load the packet driver, then run Windows. If you
  509. are running Trumpet Winsock, you will also have to load WINPKT
  510. before running Windows, as follows:
  511.  
  512. winpkt 0x60
  513.  
  514. If you are running DOS applications within a virtual DOS session
  515. under Windows, you should load PKTMUX after your packet driver, as
  516. follows:
  517.  
  518. PKTMUX 4 [or however many sessions you want]
  519. WIN [load windows]
  520.  
  521. Then within each DOS session, load PKTDRV, the virtual packet driver. 
  522.  
  523. A-8. When do I need to install WINPKT?
  524.  
  525. PKTMUX and WINPKT both accomplish the same thing: allowing you to
  526. connect to a DOS packet driver running in real mode from a virtual
  527. DOS session under Windows. PKTMUX is useful when you are running
  528. more than one TCP/IP stack, and since it takes up more RAM and is
  529. slower than WINPKT, you should only use it when you want to run more
  530. than one stack at a time. If you are running only one DOS app,
  531. or are using Trumpet Winsock, stick with WINPKT. 
  532.  
  533. James Harvey (harvey@iupui.edu) notes:
  534. Winpkt is only useful running DOS applications with built-in TCP/IP
  535. stacks under Windows, and for some Windows-based stacks (like the
  536. Trumpet winsock.dll).  When an application registers with a packet
  537. driver TSR to receive packets of a specified protocol type, one of the
  538. things it hasto pass as a parameter to the packet driver in the call
  539. is the address of a routine in the application that the packet driver
  540. is to call when it has a packet to pass back to the application.  In
  541. the case of an application running in 386 enhanced mode in a DOS shell
  542. under Windows that is using a packet driver loaded in real mode before
  543. Windows was loaded, the packet driver must ensure that Windows has the
  544. application in memory when it does the callback, otherwise the callback
  545. jumps off into space and your system locks up.  Winpkt does a Windows
  546. system call to force the app into memory before the callback is done.
  547.  
  548. Erick Engelke (erick@development.uwaterloo.ca) notes:
  549. Windows in enhanced mode uses the protected mode of the
  550. 386 CPU to create multiple virtual machines.  Winpkt tells
  551. Windows to switch to the correct virtual machine before
  552. trying to pass up the packet.  This reduces the chances of
  553. Windows crashing.
  554.  
  555. A-9. How do I run both WinQVT/Net and ODI?
  556.  
  557. My advice is to use the Windows Sockets version of WinQVT/Net, Trumpet
  558. Winsock, and ODIPKT. ODIPKT will allow you to run packet driver software
  559. over ODI. You will also need to load WINPKT for Trumpet Winsock. 
  560.  
  561. The loading sequence is:
  562.  
  563. LSL [Link support layer]
  564. NE2000.COM [or other ODI driver]
  565. IPXODI [IPX version supporting ODI]
  566. NETX
  567. ODIPKT 1 96
  568. WINPKT 0x60
  569. WIN [run windows]
  570.  
  571. Then run Trumpet Winsock, and load WinQVT/Net. 
  572.  
  573. A-10. Is it possible to use BOOTP over SLIP?
  574.  
  575. Yes, but it is easier to use dynamic address assignment to get your IP address.
  576. This is where the SLIP server outputs your IP address before switching
  577. to SLIP. 
  578.  
  579. If you need BOOTP, then you should run a BOOTP server on the SLIP
  580. server so that it can tell which SLIP connection originated the
  581. request. Of course, the BOOTP server will ignore the hardware address
  582. of the request originator, but instead will keep track of the SLIP
  583. interface the request came in on. See the question on adding BOOTP to
  584. KA9Q for info on how to handle this on the PC. Under UNIX, you may
  585. have to add BOOTP capability to your slip driver, and rebuild the
  586. kernel. (Not recommended for the squimish). 
  587.  
  588.  
  589. A-11. How do SLIP and PPP drivers work?
  590.  
  591. Some TCP/IP applications are written to only support Class 1 (Ethernet)
  592. packet drivers, but do not support Class 6 (SLIP). For these applications, you
  593. need software to make the application think it is dealing with a class 1
  594. interface. This is done by adding fake ethernet headers to incoming 
  595. SLIP or PPP packets and stripping the headers off outgoing packets. 
  596.  
  597.  
  598. A-12. When do I need to use PKTMUX?
  599.  
  600. PKTMUX is needed to allow you to use more than one TCP/IP stack at the same 
  601. time. This is useful if you have applications that require different stacks. 
  602. Note that you do not need PKTMUX to run different protocols, since packet 
  603. drivers only look at packets in the protocol they're designed to handle, 
  604. and therefore you can use more than one of these at a time without conflict. 
  605. You also don't need PKTMUX if all your applications use the same TCP/IP stack. 
  606.  
  607. PKTMUX works by looking at outgoing datagrams, and caching information on 
  608. source and destination ports and addresses. Using this information, PKTMUX
  609. tries to sort incoming datagrams by TCP/IP stack. If it can't figure out
  610. which stack to send a datagram to (as might be the case if you were running
  611. a server application on a well-known port, and had not sent any outgoing
  612. packets yet), PKTMUX will send the datagram to all stacks. If all stacks
  613. do not complain about the datagram, PKTMUX will throw away the ensuing outgoing
  614. ICMP error message, assuming that one of the stacks correctly received
  615. the datagram. If all stacks complain, it will send a single ICMP message
  616. and throw the rest away.
  617.  
  618. While PKTMUX does its job very well, there are some situations that it cannot
  619. handle, such as port conflicts. If two applications open the same TCP port,
  620. chaos is inevitable, and there is little that PKTMUX can do to help. 
  621.  
  622. A-13. Can NDIS be used underneath multiple protocol stacks of the same type?
  623. No. There is no equivalent to PKTMUX for NDIS.  
  624.  
  625. A-14. Is there an NDIS over Packet Driver Shim? 
  626. Joe Doupnik writes:
  627.  
  628. "No. Packet Drivers work by having an application register
  629. for a particular packet TYPE, such as 0800 for IP. NDIS works much
  630. differently, by offering a peekahead of every packet to applications in turn,
  631. a polling operation. The only way NDIS could gracefully sit on a PD would
  632. be to run the Packet Driver in all-types mode and let NDIS see all pkts
  633. not used by other clients. Needless to say, that's an undesirable situation.
  634. The quick solution, costing about US$100 (at least at my place,
  635. more at yours) is a second Ethernet board in the client together with a
  636. second IP address (most important, please)."
  637.  
  638. A-15. How do I run NetBIOS over TCP/IP?
  639.  
  640. NetBIOS over TCP/IP is discussed in RFCs 1001 and 1002, which defines
  641. three types of NetBIOS nodes:  
  642.  
  643. * B nodes, which use UDP broadcast packets to distribute datagrams and
  644. resolve names. 
  645. * P nodes, which use point-to-point communications and which 
  646. require NetBIOS Datagram Distribution (NBDD) and NetBIOS Name 
  647. Servers (NBNS). P nodes do not listen to or use broadcast 
  648. services, so they cannot be used alongside B nodes. Unfortunately NBNS, 
  649. and NBDD servers were not widely implemented, and those
  650. that do exist (such as an implementation from Network Telesystems) 
  651. are not inexpensive.  
  652. * M nodes, which use both point-to-point and broadcast. 
  653.  
  654. B node technology cannot be used on an IP internet without extensions, 
  655. since UDP broadcast packets are not forwarded through routers. This 
  656. is not a problem with use of NetBIOS over IPX/SPX, since in IPX/SPX 
  657. broadcast packets are forwarded. 
  658.  
  659. However, M and P node technology is not supported by popular
  660. TCP/IP implementations such as WFW TCP/IP or FTP's PC/TCP. PC/TCP supports
  661. B node technology with extensions such as a broadcast file, host file, 
  662. or DNS resolution of NetBIOS names. Windows NT uses an LMHOSTS file
  663. for resolving names. I  have heard that Windows Internet Name Service 
  664. (WINS) will support P nodes, but have no time frame for this. 
  665.  
  666. According to Chip Sparling of FTP Software:
  667.  
  668. "From what I remember from our discussions of a few years ago, P
  669. nodes were only implemented by Ungermann Bass and 3COM (and they 
  670. required you to use a NetBIOS name resolver which was non-rfc 1001, 1002 compliant),
  671. nobody did M nodes (as far as I remember) and PC-LAN, Lantastic and
  672. LanManager used B node.  Also, if you did a P or M node it wouldn't be
  673. compatible with a B node NetBIOS.  We decided that we could give the
  674. compatibility and functionality (routability) with a B node plus
  675. extensions implementation.  So, that's what we did." 
  676.  
  677. Without implementation of M and P node technology, the only way 
  678. to run over an IP internet is to to implement B node technology 
  679. with extensions, as FTP Software does in PC/TCP. According to Chip, 
  680. "one way to handle large numbers of hosts on multiple networks is 
  681. to use the broadcast file extenstion.  Instead of putting specific 
  682. ip addresses in the broadcast file, use a subnet broadcast address 
  683. like nnn.nnn.nnn.255. which will cover an entire subnet."
  684.  
  685. Assuming you don't need any of the extensions to RFC NetBIOS 
  686. Microsoft created to make NetBIOS work smoothly in a routed environment 
  687. (available only in their IP stack), you can choose from a wide variety of
  688. commercial vendors. For example, FTP Software's PC/TCP includes RFC NetBIOS 
  689. support; Performance Technologies has a NetBIOS that runs over packet drivers,
  690. as does Accton (LANSoft). 
  691.  
  692. If any other vendors are reading this, I'd love to have information 
  693. on how *you* implement NetBIOS over TCP/IP, and whether you can 
  694. operate on an IP internet. 
  695.  
  696. A-16. How do I get my BBS to run over TCP/IP?
  697.  
  698. First off, let's clarify what we mean by "over TCP/IP." Usually
  699. this means "accessible via Telnet." Be aware that doing this will
  700. not necessarily work well, since few BBSes have been tested running
  701. over TCP/IP. As a result you may experience frequent crashes, or
  702. abominable transfer rates. For example, I have seen
  703. transfer rates as low as 100 characters/second over a 14.4 Kbps
  704. PPP connection which routinely supports 1600 cps transfers with
  705. FTP.
  706.  
  707. This situation might be improved by running an FTP server instead. 
  708. This could be accomplished for example by running KA9Q in another
  709. window under DesQView, or by putting the files on an NFS-mounted
  710. drive, then using another machine as the FTP server. 
  711.  
  712. One way to hook up a multi-line BBS is to use a terminal server, 
  713. and hook up the BBS's serial ports to that. The disadvantage of this is that
  714. if your BBS is really big you will need multiple terminal servers
  715. which will each have their own domain names and TCP/IP addresses. 
  716. Confusing. 
  717.  
  718. Brian Clements of Murkworks has a better solution, called BBSnet. 
  719. It provides a Telnet interface that looks like a FOSSIL driver.  The first
  720. version runs partly as an NLM; some of the code resides on the server.
  721. For info, contact 
  722.  
  723. BBSnet,MurkWorks, Inc., P.O. Box 631,Potsdam, NY 13676, 
  724. +1 315 265 4717, info@MurkWorks.com
  725.  
  726. A-17. Stick diagrams
  727.  
  728. It has been proposed that we begin to collect some diagrams of working
  729. combinations of hardware, drivers, shims, stacks, and applications. I'm
  730. game, and have made a start below. If you've got some other exotic
  731. configuration that works (or if you've tried one of the configurations below
  732. and discovered it doesn't work, drop me a line).
  733.  
  734.    Running an individual DOS application under Windows
  735.  
  736.     NCSA telnet / DOS Trumpet / POPmail/ PC Gopher III
  737.                  |
  738.              DOS Session
  739.                  |
  740.              Windows 3.1
  741.                  |
  742.                WinPKT
  743.                  |
  744.             Packet driver or Shim
  745.                  |
  746.                 DOS
  747.          |
  748.            Network Adapter
  749.  
  750.  
  751. DOS Trumpet, NCSA Telnet, and WinQVT/Net over Ethernet under Windows
  752.  
  753.                                                 QVT/NET
  754.                                                    |
  755.      TRUMPET                    NCSA telbin        |
  756.        |                             |             |            
  757.      PKTDRV1                     PKTDRVn           |
  758.        |                             |             |
  759.      DOS Session                DOS Session    Windows Session
  760.        +-----------+-----------------+             |
  761.                    |                               |
  762.                    +                               |             
  763.              WINDOWS 3.1 .............        WINDOWS 3.1
  764.                    |                               |
  765.                    |                      PKTINT(QVT/NET own)
  766.                    |                               |
  767.                    |                           PKTDRVx
  768.                    +-------------------------------+            
  769.                PKTMUX n
  770.                    |                   
  771.           Packet Driver or SHIM
  772.                    |              
  773.                   DOS 
  774.            |
  775.             Network Adapter
  776.  
  777. PC Gopher III, NCSA Telnet over CSLIP under Windows
  778.  
  779.  
  780.                                                 
  781.                                                    
  782.   PC Gopher III                 NCSA telbin        
  783.        |                             |                         
  784.      PKTDRV1                     PKTDRVn           
  785.        |                             |             
  786.      DOS Session                DOS Session   
  787.        +-----------+-----------------+             
  788.                    |                               
  789.                    +                                            
  790.              WINDOWS 3.1 
  791.                    |                               
  792.                    |                   
  793.                    |                               
  794.                    |                           
  795.                    +           
  796.                 PKTMUX n
  797.                    |                   
  798.                CSLIPPER
  799.                    |              
  800.                   DOS
  801.            |
  802.           Serial Port  
  803.  
  804. PC Gopher II and Novell on a LAN - Alternative I
  805. [Didn't work for me, but it's supposed to be OK]
  806.  
  807.                NOVELL
  808. PC Gopher        |
  809.   III            |
  810.    |             |
  811. DOS Session    NETX
  812.    |             |
  813.  Windows 3.1     |
  814.    |           PDIPX
  815.   WINPKT        /
  816.      \         /
  817.       \       /
  818.        \     /
  819.         \   /
  820.      Packet Driver
  821.           |
  822.      DOS
  823.           |
  824.      Network Adapter
  825.    
  826.  
  827. PC Gopher III and Novell on a LAN - Alternative II
  828.  
  829.                                   PC-Gopher III
  830.                       |
  831.                   DOS Session
  832.                       |
  833.                       Windows 3.1                 
  834.                                       |
  835.                                       |
  836.                     Novell            |
  837.                         \            /
  838.                       NETX         WINPKT
  839.                           \        /
  840.                         IPXODI   ODIPKT
  841.                              \   /
  842.                               \ /
  843.                    |
  844.             Link Support Layer
  845.                                |
  846.                             ODI driver
  847.                    |
  848.                   DOS
  849.                                |
  850.                           Network Adapter
  851.  
  852. WinQVT/Net and PC Gopher II and Novell over a LAN - Alternative I
  853.  
  854. PC Gopher      
  855.   III 
  856.    |             Win QVT/Net      
  857.  PKTDRV1            |      
  858.    |                |   
  859. DOS session      Windows 3.1
  860.    |                |
  861. Windows 3.1      PKTINT (QVT/NET own)
  862.    |                |
  863.    |             PKTDRVn
  864.  WinPKT             |
  865.    |                |          NOVELL
  866.    +----------------+            |
  867.    |                             |
  868.    |                             |
  869.  PKTMUX n                      NETX
  870.    |                             |
  871.     \                          PDIPX
  872.      \                           |
  873.       \                          |
  874.        \                         |
  875.         \                        |
  876.      Packet Driver --------------+
  877.           |
  878.      DOS
  879.           |
  880.      Network Adapter
  881.  
  882. WinQVT/Net, PC Gopher III and Novell over a LAN - Alternative II
  883.     
  884.                                              QVT/Net
  885.   PC Gopher III                 NCSA telbin        |
  886.        |                             |             |            
  887.      PKTDRV1        .....        PKTDRVn           |
  888.        |           |                 |             |
  889.      DOS Session                DOS Session    Windows Session
  890.        +-----------+-----------------+             |
  891.                    |                               |                                  
  892.            |                               |            
  893.              WINDOWS 3.1 .......................WINDOWS 3.1
  894.                    |                               |
  895.                    |                      PKTINT(QVT/NET own)
  896.                    |                               |
  897.                    |                           PKTDRVx
  898.                      |                               |      
  899.            |                           |
  900.            |                           |
  901.            |                           |
  902.            +------------------+------------+
  903.                       |
  904.                     Novell            |
  905.                         \            /
  906.                       NETX         PKTMUX n (use if >1 TCP/IP app)
  907.                           \        /
  908.                         IPXODI   ODIPKT
  909.                              \   /
  910.                               \ /
  911.                    |
  912.                 Link Support Layer
  913.                                |
  914.                            ODI driver
  915.                                |
  916.               Network Adapter
  917.  
  918.  
  919.  
  920. PC Eudora and Windows Trumpet over CSLIP under Windows using Trumpet Winsock
  921.  
  922.  
  923.  PC Eudora    Windows Trumpet
  924.      \         /
  925.       \       /
  926.        \     /
  927.         \   /
  928.        TCPMAN
  929.           |
  930.      Windows 3.1
  931.       |
  932.      WINPKT 0x60
  933.           |
  934.          DOS
  935.           |
  936.       Serial Port
  937.       
  938. PC Eudora and Windows Trumpet supporting Ethernet and CSLIP under Windows 
  939. using NDIS supporting stack [Chameleon]
  940.  
  941. [Please note: this is not possible under Trumpet Winsock, since it can
  942. only handle a single interface; it requires a stack that routes]
  943.  
  944.  PC Eudora    Windows Trumpet
  945.      \         /
  946.       \       /
  947.        \     /
  948.         \   /
  949.       Chameleon NEWT
  950.           |
  951.       Windows v3.1
  952.           |
  953.       +------------------+
  954.       |                  |
  955.     Protocol Manager         |
  956.           |                  |
  957.       NDIS Mac Driver     Serial Port
  958.           |
  959.          DOS
  960.           |
  961.      Ethernet card
  962.  
  963.  
  964.  
  965. PC Eudora, Windows Trumpet, and KA9Q under Windows
  966.  
  967.        WinTrump   PC Eudora
  968.             \     /
  969.              \   /
  970.  KA9Q         \ /
  971.    |           |
  972.  PKTDRV      TCPMAN
  973.      \         |
  974.       \       /
  975.        \     /
  976.         \   /
  977.      \ /
  978.         Windows
  979.           |
  980.         PKTDRV 0x62
  981.       |
  982.         PKTMUX 2
  983.           |
  984.      Packet Driver
  985.           |
  986.          DOS
  987.           |
  988.      Ethernet Card
  989.  
  990. HGopher, PC Eudora, and WinTrumpet Under Windows
  991. (Whether the TCP/IP stack is loaded before or
  992. after Windows depends on the stack)
  993.  
  994.        HGopher
  995.          |       
  996.          |
  997.    PC    |
  998.  Eudora  |  WinTrumpet
  999.      \   |   /
  1000.       \  |  /
  1001.        \ | /
  1002.         \|/
  1003.        TCPMAN
  1004.          |
  1005.      Windows 3.1
  1006.          |
  1007.       WINPKT
  1008.          |
  1009.   Packet Driver
  1010.          |
  1011.         DOS
  1012.          |
  1013.    Ethernet Card
  1014.  
  1015. A-18. Strange and wonderful configuration files 
  1016.  
  1017. Robert Clift (clifta@sfu.ca) writes:
  1018.  
  1019. "I have WinQVT/Net 3.4, PC Gopher III (including NCSA DOS Telnet), KA9Q 
  1020. (gopher and FTP server), and POPMail all running together under Windows 
  1021. over PKTMUX on a 3C503 packet driver (and ehternet card)."
  1022.  
  1023. Here is the stick diagram (yikes!): 
  1024.  
  1025. Win/QVTNet 3.7     KA9Q Gopher      PC POPMail 3.2     PC Gopher III 1.01
  1026. on interrupt 65    & FTP Server           \                    /
  1027.     \                  |                    \                /
  1028.       \                |                      \            /
  1029.         \              |                        \        /
  1030.           \          PKTDRV                       PKTDRV
  1031.             \          |                            /
  1032.               \      DOS Session               DOS Session
  1033.                 \      |                        /
  1034.                   \    |    -------------------       
  1035.                     \  |  /                 
  1036.                   Windows 3.1
  1037.                        |
  1038.                      PKINT
  1039.                        |
  1040.          PKTDRV on Int 65 no listeners set
  1041.                        | 
  1042.            PKTMUX 1.2 with 3 channels
  1043.                        |
  1044.           Clarkson 3C503 Packet Driver
  1045.                    |
  1046.                   DOS
  1047.                        |
  1048.            3Com Etherlink II/16 TP
  1049.                        |
  1050.                     Ethernet
  1051.  
  1052. NOTES:
  1053.  
  1054. Win/QVTNet must be loaded as the very first Windows application and must be 
  1055. kept operating as long as your are in Windows.  It appears that its TCP/IP 
  1056. stack does some strange things when it disconnects and kills access to the 
  1057. actual packet driver.
  1058.  
  1059. I run PC gopher and POPMail alternatively, so they share one channel which 
  1060. is allocated via PKTDRV before running the application and deallocated 
  1061. after the application is finished (I usually throw in a reset command to 
  1062. PMTMUX as well just to be safe).
  1063.  
  1064. To explain what is happening (as best I can since a lot of this came from 
  1065. experimentation):
  1066.  
  1067. 1.  The packet driver is loaded
  1068. 2.  PKTMUX is run over the packet driver in order to multiplex it (in this 
  1069.     case three channels).
  1070. 3.  A virtual packet driver is loaded for Win/QVTNet on interrupt 65 and 
  1071.     the packet driver is told that it is not to listen for any server 
  1072.     requests.
  1073. 4.  PKINT is loaded over top of the virtual packet driver
  1074. 5.  Start Windows and run Win/QVTNet as the first application, it must be 
  1075.     kept running throughout the Windows session.
  1076. 6.  Load a virtual packet driver from a DOS session and start KA9Q.  I use 
  1077.     the following batch file to do this:
  1078.  
  1079.          c:\network\pktdrv 63 /l
  1080.          h:
  1081.          cd \
  1082.          net091b
  1083.          c:\network\pktdrv 63 /uu
  1084.          c:\network\pktmux /r
  1085.  
  1086. 7.  Load a virtual packet driver and run PC Gopher or POPMail as needed.  I 
  1087.     use the following batch files for PC Gopher and POPMail respectively:
  1088.  
  1089.          c:\network\pktdrv 63
  1090.          h:\goph-cli\gopher /T=h:\goph-cli\text /X=h:\goph-cli\binary
  1091.          c:\network\pktdrv 63 /uu
  1092.  
  1093.  
  1094.          c:\network\pktdrv 66 /c
  1095.          h:\popmail\popmail /noems
  1096.          c:\network\pktdrv 66 /uu
  1097.  
  1098. 8.  The only problem seems to be that the NNTP module in Win/QVTNet will 
  1099.     not operate correctly if POPMail is operating.  Otheriwse it seems to 
  1100.     work okay without too many problems.
  1101.  
  1102. A-19. How do I get hold of the Packet Driver CD-ROM?
  1103.  
  1104. The Packet Driver, WinSock & TCP/IP CD-ROM is available from
  1105. CDPublishing for $29.95. 
  1106.  
  1107. CDPublishing, (604)874-1430, (800)333-7565, fax: (604)874-1431,
  1108. email: info@CDPublishing.com, FTP archive: ftp.CDPublishing.com,
  1109. Gopher site: gopher.CDPublishing.com, WWW: http://www.CDPublishing.com
  1110.  
  1111. A-20. Does Windows NT support PPP? SLIP?
  1112.  
  1113. The "Daytona" release of Windows NT will include support for 
  1114. PPP (client and server) and SLIP (client), both including
  1115. support for Van Jacobson header compression. 
  1116.  
  1117. A-21. Where can I take a peak at the WFW v3.11 VxD beta?
  1118.  
  1119. This is a beta release of the forthcoming 32 bit-TCP/IP stack for 
  1120. Windows for Workgroups v3.11. This is looking *very* good.
  1121. It supports DHCP automatic configuration,  and Windows Sockets v1.1.
  1122. Available via:
  1123. file://ftp.microsoft.com/PerOpSys/WFW/tcpip/vxdbeta, README.1st 
  1124.  
  1125. B. Hints for particular packages
  1126.  
  1127. B-1. What do I need to know before setting up SLIP or PPP?
  1128.  
  1129. Before setting up your SLIP or PPP connection, you should
  1130. have available the following information:
  1131.  
  1132. * The domain name and TCP/IP address of your host.
  1133. * Whether your TCP/IP address will be assigned statically,
  1134.   dynamically, or from the server.
  1135. * The domain name and TCP/IP address of your machine (if you are not
  1136.   configuring the address dynamically or via BOOTP)
  1137. * The domain name and TCP/IP address of the primary and secondary
  1138.   Domain Name Server.
  1139. * The subnet mask.
  1140. * The domain name and TCP/IP address of an NNTP server.
  1141. * Whether your host supports POP, and if so, what version.
  1142. * Whether the host supports compressed or uncompressed SLIP, or PPP.
  1143. * The size of the Maximum Receivable Unit (MRU). 
  1144.  
  1145.  
  1146. Do not attempt to connect to your host before you have this
  1147. information, since it will just waste your time and money, and may
  1148. cause problems for the network.  In particular, do not attempt to
  1149. initiate a connection using a made up TCP/IP address! It is possible
  1150. that your made-up address may conflict with an existing address.  
  1151.  
  1152. This is probably the quickest way to get people very angry at you.
  1153.  
  1154. Static addressing means that your TCP/IP address will always
  1155. be the same.  This makes it easy to configure your setup files.
  1156. Dynamic addressing means that the host will send you a message
  1157. containing your TCP/IP address when you log on. This can be
  1158. problematic if your software doesn't support grabbing the address
  1159. and inserting it into the setup files. If not, then you may have
  1160. to edit your setup files every time you log on. Yuck!
  1161.  
  1162. Chameleon NFS includes a version of SLIP which can handle dynamic
  1163. addressing. The most recent version of Novell's Lan Workplace for
  1164. DOS does as well. 
  1165.  
  1166. If your software supports Bootstrap Protocol (BOOTP), then you can
  1167. also determine your address by retrieving it from the BOOTP server.
  1168. PPP also supports server assignment of TCP/IP addresses.
  1169.  
  1170.  
  1171. B-2. How do I configure SLIPDIAL?
  1172.  
  1173. From Ashok Aiyar, ashok@biochemistry.bioc.cwru.edu:
  1174.  
  1175. PHONE Script Files:
  1176.  
  1177. PHONE comes with several scripts (for various modems) and for the
  1178. University of Minnesota Terminal server built into it.  The command
  1179. PHONE WRITE writes these scripts to an ASCII file called PHONE.CMD,
  1180. which can be edited to your needs (modem and slip server)
  1181.  
  1182. The documentation that accompanies PHONE, provides good instructions on
  1183. writing script files to get PHONE to dial SLIP servers other than
  1184. the University of Minnesota server.  For example here is a script
  1185. that I use to dial a CISCO server at the University that I attend.
  1186.  
  1187. Background:  To start a SLIP connection, I dial our terminal server,
  1188. and login with a username and password.  After doing so, I start a SLIP
  1189. session with the following command "slip username-slip.dialin.cwru.edu",
  1190. followed by my password -- again.
  1191.  
  1192. Here then is the relevant portion of the PHONE.CMD script file -
  1193. #
  1194. # CWRU-TS2 SLIP login script by Ashok Aiyar 3/26/93
  1195. # Last revised 3/28/93
  1196. Procedure    Host.CWRU.Login
  1197. TimeOut 60      'CWRU-TS2 terminal server is not responding'
  1198. Message         "CWRU-TS2 SLIP login script -- Version 1.1"
  1199. Message         'Waiting for SLIP server to respond'
  1200. Quiet ON
  1201. Expect 'Verification'
  1202. Message         'Request for User Verification Received from CWRU-TS2'
  1203. Message         'Sending your user name and password'
  1204. Quiet OFF
  1205. Expect   'Username:'
  1206. Send '%u<'
  1207. Expect   'Password:'
  1208. Private
  1209. Send '%p<'
  1210. Reject    'Access denied'   'Your user name or password was not accepted'
  1211. TimeOut 30    'SLIP server did not respond to your validation request'
  1212. Expect 'CWRU-TS2>'
  1213. Send 'SLIP<'
  1214. TimeOut 10    'SLIP server did not respond to SLIP command'
  1215. Expect 'IP hostname or address:'
  1216. Send '%u-slip.dialin.cwru.edu<'
  1217. TimeOut 10 'SLIP server did not respond to hostname'
  1218. Reject    'Bad IP address'   'Incorrect Hostname'
  1219. Expect 'Password:'
  1220. Send '%p<'
  1221. Reject    'Access denied'    'Password not accepted.'
  1222. TimeOut 10
  1223. Expect 'Header Compression will match your system'
  1224. Message 'Login to CWRU SLIP server successful'
  1225. Wait 1.0
  1226. EndProcedure   Host.CWRU.Login
  1227. #
  1228. #
  1229. Procedure      Host.CWRU.LogOut
  1230. # Nothing special needs to be done to logout
  1231. EndProcedure   Host.CWRU.LogOut
  1232. #
  1233. #   End of Script file
  1234. #
  1235. ----------------------------------------------------------------------
  1236. How to use packet drivers other than UMSLIP with PHONE?
  1237.  
  1238. The quick answer -- there is no "clean" way.  Below is a batch file
  1239. hack that I wrote to use PHONE with other packet drivers.  In this
  1240. example, the packet driver is Peter Tattam's CSLIPPER.  To use a
  1241. batch file like this, you must know the parameters with which you
  1242. plan to use the packet driver -- i.e interrupt vector, baud rate,
  1243. port address, and IRQ.  This batch file requires UMSLIP.COM,
  1244. CSLIPPER.EXE, and TERMIN.COM to be in the same directory
  1245. or in your path ...
  1246.  
  1247. All that the BATCH file does is to let you dial the SLIP connection
  1248. using PHONE, load the appropriate packet driver, hangup the
  1249. connection, and unload the driver when you are done ...
  1250.  
  1251. -- being CWRUSLIP.BAT --
  1252. @echo off
  1253. rem   this batch file is an ugly hack of U. of Minn. "SLIP.BAT"
  1254. rem   awaiting a version of C/SLIPPER that can directly interact
  1255. rem   with PHONE
  1256. rem   CWRUSLIP.BAT file is used with PHONE.EXE to start a SLIP
  1257. rem   connection on CWRU-TS2
  1258. rem   last modified 3/28/93 -- Ashok Aiyar
  1259.  
  1260. @echo off
  1261. cls
  1262. goto start
  1263.  
  1264. :start
  1265. if %1. == ?.         goto help
  1266. if %1. == help.      goto help
  1267. if %1. == setup.     goto setup
  1268. if %1. == dial.      goto forceD
  1269. if %1. == hangup.    goto forceH
  1270. if %1. == quit.      goto forceH
  1271. if %1. == HELP.      goto help
  1272. if %1. == SETUP.     goto setup
  1273. if %1. == DIAL.      goto forceD
  1274. if %1. == QUIT.      goto forceH
  1275. goto bogus
  1276. goto unload
  1277.  
  1278. :forceH
  1279. termin 0x60
  1280. umslip >nul
  1281. phone force hangup
  1282. goto unload
  1283.  
  1284. :slipper
  1285. termin 0x60
  1286. REM  the following line must be changed to reflect the COM port,
  1287. REM  IRQ, baud rate, and software interrupt
  1288. lh c:\packet\cslipper com1 vec=60 baud=57600 ether
  1289. goto end
  1290.  
  1291. :forceD
  1292. termin 0x60
  1293. umslip >nul
  1294. phone force dial
  1295. goto slipper
  1296.  
  1297. :setup
  1298. termin 0x60
  1299. umslip >nul
  1300. phone setup
  1301. goto help
  1302.  
  1303. :unload
  1304. termin 0x60
  1305. goto end
  1306.  
  1307. :bogus
  1308. echo %1 is not a valid command.
  1309. echo Try "cwruslip help" for a list of valid commands
  1310. echo.
  1311.  
  1312. :help
  1313. echo --------------------------------------------------------------
  1314. echo           Case Western Reserve University SLIP Setup
  1315. echo                  using Univ. of Minnesota PHONE
  1316. echo --------------------------------------------------------------
  1317. echo cwruslip setup     modem settings, phone number, username etc.
  1318. echo.
  1319. echo cwruslip dial      DIAL and establish the SLIP connection
  1320. echo cwruslip quit      HANGUP the phone and unload the driver
  1321. echo cwruslip help      this screen
  1322. echo.
  1323.  
  1324. :end
  1325. -- end CWRUSLIP.BAT --
  1326.  
  1327.  
  1328. B-3. What version of KA9Q should I use and where do I
  1329. get it?
  1330.  
  1331. Version 1.0b is the latest and greatest, being based on the N1BEE 0.85-beta
  1332. which is based on PA9GRI 2.0m NOS. Version 10b includes support for NTP, CSO,
  1333. gopher, FTP, and SMTP/POP2/POP3 servers, plus VT102 and packet filtering 
  1334. support. Base code is by Ashok Aiyar (ashok@biochemistry.bioc.cwru.edu). 
  1335.  
  1336. Available as:
  1337.  
  1338. file://biochemistry.bioc.cwru.edu/pub/nos/nos10b.exe, nos10b.txt, 
  1339. nos10b.map, nos192.txt, nos_1229.man, vt102.zip, filter.txt, autoexec.nos
  1340.  
  1341. From mike@childsoc.demon.co.uk (Michael Bernardi):
  1342.  
  1343. "Demon Internet Services have a dialin Internet service in the UK.
  1344. They also support a customised version of KA9Q optimised for
  1345. dialup, they also support the PCElm mailer, SNEWS news reader and
  1346. a customised front end. There is also a combined NEWS and MAIL
  1347. program called CPPNEWS and an alternative MAIL program called
  1348. VIEW, these last are unsupported by Internet@demon.co.uk but other
  1349. DIS users do support them. All these programs can be found on
  1350. ftp.demon.co.uk in the pub/ibmpc/ directory, and are written to
  1351. work with KA9Q (specifically the DIS version)."
  1352.  
  1353. Anthony McCarthy has added a multi-windowing system to KA9Q that 
  1354. supports the mouse, which has been recommended. See Resource 
  1355. listings for info.
  1356.  
  1357.  
  1358. B-4. What do I need to run KA9Q? Why won't it do VT-100 emulation?
  1359.  
  1360. KA9Q is usually run from a startup script, such as my script
  1361. startnos.bat:
  1362.  
  1363. \nos\drivers\8003pkdr
  1364. \nos\net -d \nos
  1365.  
  1366. Here I first load the packet drivers for my 8003 Ethernet card, then
  1367. run KA9Q (known as net.exe).
  1368.  
  1369. The KA9Q package then reads commands from a configuration file, called
  1370. AUTOEXEC.NOS.
  1371.  
  1372. For VT100 emulation with KA9Q, try using Giles Todd's VT102.COM,
  1373. available via ftp from ftp.demon.co.uk, cd /pub/ibmpc/DIS.
  1374.  
  1375.  
  1376. B-5. How do I configure KA9Q as a SLIP connection?  a router?
  1377.  
  1378. Here is a sample CSLIP only configuration file:
  1379.  
  1380. # Set the host name
  1381. #
  1382. hostname aboba.slip.netcom.com
  1383. ip address [192.187.134.3]
  1384. #
  1385. #
  1386. #
  1387. # Configure COM3 on Interrupt 5, at 38400 bps with
  1388. # RTS/CTS (c) and Van Jacobson Compression (v) and MTU = 1008
  1389. #
  1390. attach asy 0x3e8 5 VJSLIP sl0 8092 1008 38400 cv
  1391. ifconfig sl0 netmask 255.255.255.252
  1392. #
  1393. #
  1394. #
  1395. route add default sl0
  1396. # route all packets over sl0 by default (sl0 is the route to
  1397. # the Internet)
  1398. #
  1399. # Time To Live is the maximum number of hops a packet can take
  1400. # before it is thrown away.  This command prevents an inadvertent
  1401. # infinite loop from occuring with packets in the network.
  1402. #
  1403. ip ttl 400
  1404. #
  1405. #-------------------------------------------------
  1406. #
  1407. # The Maximum Segment Size is the largest single transmission that
  1408. # you care to receive.  An mss of 216 will force folks to send you
  1409. # packets of 256 characters or less (counting the overhead). 
  1410. #
  1411. tcp mss 1048
  1412. #
  1413. #-------------------------------------------------
  1414. #
  1415. # The Window parameter establishes the maximum number of bytes that
  1416. # may be outstanding before your system expects an ack.  If window is
  1417. # twice as big as mss, for example, there will be two active packets
  1418. # on the channel at any given time.  Large values of window provide
  1419. # improved throughput on full-duplex links, but are a problem on the
  1420. # air.  Keep mss <= window <= 2*mss if you're on the air.
  1421. #
  1422. #
  1423. tcp window 6888
  1424. #
  1425. #-------------------------------------------------
  1426. #
  1427. # This entry will open net.log in the \spool directory and will
  1428. # record the server activity of your system.  If you don't want a log,
  1429. # comment out this line; if you do, make sure you have a \spool
  1430. # directory!
  1431. #
  1432. log \spool\net.log
  1433. #
  1434. #-------------------------------------------------
  1435. #
  1436. # Each of the servers (services you will provide) must be turned
  1437. # on before they will be active.  The following entries turn all
  1438. # of them on.  To turn any function off use the command 'stop' after
  1439. # NET gets fired up, or just comment out the line here.
  1440. #
  1441. start ftp
  1442. start echo
  1443. start discard
  1444. #start telnet
  1445. start smtp
  1446. #
  1447. isat on
  1448. #
  1449. domain addserver 192.100.81.101
  1450. domain addserver 192.100.81.105
  1451. smtp gateway 140.174.7.1
  1452. #
  1453. #
  1454. #  Display Name and IP Address
  1455. #
  1456. hostname
  1457. ip address
  1458. #
  1459. # Just for yucks, lets try calling the other end.
  1460. comm sl0 atdt14082411528
  1461. # THE END
  1462.  
  1463. After executing this setup file, you should hear the modem dial out
  1464. to your SLIP host. Enter TIP sl0 at the prompt to be connected to the
  1465. SLIP interface. You will then see your hosts's login prompt. Give
  1466. the login name and password, and when you go into SLIP mode, hit
  1467. F10 to get back to the prompt. Note that newer versions of KA9Q
  1468. may not be compatible with the comm command, since they support
  1469. more sophisticated dialing scripts. 
  1470.  
  1471. Type RESET 1 at the prompt. This moves session 1 from tip mode into
  1472. SLIP mode. Type another RESET to kill any residual processes that
  1473. may be operating.  
  1474.  
  1475. At this point you should have a functioning connection. You might
  1476. try to ping your host via the command:
  1477. PING <host adddress>
  1478. If this works, you will then see the round trip time to your host,
  1479. in milliseconds. 
  1480.  
  1481. Other possible diagnostic commands:
  1482.  
  1483. ASYSTAT <interface>    Gives statistics on packets received, sent, etc.
  1484. TRACE <interface> 1011    Shows incoming characters
  1485. RIP TRACE 1        Traces RIP packets
  1486. HOPCHK <address>    Traces the route to the designated system. Useful 
  1487.             for figuring out routing problems. 
  1488.  
  1489. Routing
  1490.  
  1491. The KA9Q configuration that follows uses two interfaces, one a CSLIP
  1492. interface to an annex terminal server (sl0), the other an Ethernet
  1493. interface (lan) with another machine (a NeXT) attached.
  1494.  
  1495. Note the use of Van Jacobson compression (v) on the slip line, as well 
  1496. as the strange interrupt settings (Interrupt 5, port is COM3).  One of 
  1497. the nice things about KA9Q is that it is flexible enough to deal with 
  1498. such situations.
  1499.  
  1500. Here is a sample router configuration file:
  1501.  
  1502. # Set the host name
  1503. #
  1504. hostname gate.slip.holonet.net
  1505. #
  1506. #
  1507. # Configure COM3 on Interrupt 5, at 38400 bps with
  1508. # RTS/CTS (c) and Van Jacobson Compression (v)
  1509. #
  1510. attach asy 0x3e8 5 VJSLIP sl0 8092 576 38400 cv
  1511. ifconfig sl0 ipaddress [157.151.0.253] netmask 255.255.255.0
  1512. #
  1513. # FTP, Inc., compatible packet driver installed at software interrupt number
  1514. # 0x60; probably an Ethernet card of some kind.
  1515. #
  1516. attach packet 0x60 lan 2 1500
  1517. ifconfig lan ipaddress [157.151.64.1] netmask 255.255.255.0
  1518. #
  1519. route add default sl0
  1520. # The local Ethernet has a Class C network address so
  1521. # route all IP addresses beginning with 157.151.64 to it.
  1522. route add 157.151.64/24 lan
  1523. #
  1524. #
  1525. # Time To Live is the maximum number of hops a packet can take
  1526. # before it is thrown away.  This command prevents an inadvertent
  1527. # infinite loop from occuring with packets in the network.
  1528. #
  1529. ip ttl 400
  1530. #
  1531. #-------------------------------------------------
  1532. #
  1533. # The Maximum Segment Size is the largest single transmission that
  1534. # you care to receive.  An mss of 216 will force folks to send you
  1535. # packets of 256 characters or less (counting the overhead). 
  1536. #
  1537. tcp mss 576
  1538. #
  1539. #-------------------------------------------------
  1540. #
  1541. # The Window parameter establishes the maximum number of bytes
  1542. # that may be outstanding before your system expects an ack.
  1543. # If window is twice as big as mss, for example, there will be two
  1544. # active packets on the channel at any given time.  Large values of
  1545. # window provide improved throughput on full-duplex links, but are a
  1546. # problem on the air.  Keep  mss <= window <= 2*mss if you're on the air.
  1547. #
  1548. #
  1549. tcp window 6888
  1550. #
  1551. #-------------------------------------------------
  1552. #
  1553. # This entry will open net.log in the \spool directory and will
  1554. # record the server activity of your system.  If you don't want a log,
  1555. # comment out this line; if you do, make sure you have a \spool
  1556. # directory!
  1557. #
  1558. log \spool\net.log
  1559. #
  1560. #-------------------------------------------------
  1561. #
  1562. # Each of the servers (services you will provide) must be turned
  1563. # on before they will be active.  The following entries turn all
  1564. # of them on.  To turn any function off use the command 'stop' after
  1565. # NET gets fired up, or just comment out the line here.
  1566. #
  1567. start ftp
  1568. start echo
  1569. start discard
  1570. #start telnet
  1571. start smtp
  1572. #
  1573. isat on
  1574. #
  1575. domain addserver 157.151.0.2
  1576. domain addserver 157.151.0.1
  1577. smtp gateway 157.151.0.2
  1578. #
  1579. #
  1580. # Use Router Information Protocol (RIP) to inform the router at
  1581. # 157.151.0.253 about the existence of the local network. Send
  1582. # RIP packets every 240 seconds.
  1583. rip add 157.151.0.253 240
  1584. #
  1585. #
  1586. # Just for yucks, lets try calling the other end...
  1587. #
  1588. comm sl0 atdt7041063
  1589. #
  1590. # THE END
  1591.  
  1592. Here is another routing configuration file, using proxy arp:
  1593.  
  1594. # Set the host name
  1595. #
  1596. hostname gate.slip.holonet.net
  1597. #
  1598. #
  1599. # Configure COM3 on Interrupt 5, at 38400 bps with
  1600. # RTS/CTS (c) and Van Jacobson Compression (v)
  1601. #
  1602. attach asy 0x3e8 5 VJSLIP sl0 8092 576 38400 cv
  1603. ifconfig sl0 ipaddress [157.151.0.253] netmask 255.255.255.0
  1604. #
  1605. # FTP, Inc., compatible packet driver installed at software interrupt number
  1606. # 0x60; probably an Ethernet card of some kind.
  1607. #
  1608. attach packet 0x60 lan 2 1500
  1609. ifconfig lan ipaddress [157.151.64.1] netmask 255.255.255.0
  1610. #
  1611. #  Set Routing Tables
  1612. #
  1613. #
  1614. route add default sl0
  1615. # The local Ethernet has a Class C network address so
  1616. # route all IP addresses beginning with 157.151.64 to it.
  1617. route add 157.151.64/24 lan
  1618. #
  1619. #  Use Proxy ARP
  1620. #
  1621. arp publish 157.151.64.1 ether 00:00:c0:33:f3:13
  1622. arp publish 157.151.64.254 ether 00:00:c0:33:f3:13
  1623. #
  1624. #  For PC AT
  1625. #
  1626. isat on
  1627. #
  1628. # Add Domain Name Servers
  1629. #
  1630. domain addserver 157.151.0.2
  1631. domain addserver 157.151.0.1
  1632. smtp gateway 157.151.0.2
  1633. #
  1634. #
  1635. # Time To Live is the maximum number of hops a packet can take
  1636. # before it is thrown away.  This command prevents an inadvertent
  1637. # infinite loop from occuring with packets in the network.
  1638. #
  1639. ip ttl 400
  1640. #
  1641. #-------------------------------------------------
  1642. #
  1643. # The Maximum Segment Size is the largest single transmission that
  1644. # you care to receive.  An mss of 216 will force folks to send you
  1645. # packets of 256 characters or less (counting the overhead). 
  1646. #
  1647. tcp mss 576
  1648. #
  1649. #-------------------------------------------------
  1650. #
  1651. # The Window parameter establishes the maximum number of bytes
  1652. # that may be outstanding before your system expects an ack.
  1653. # If window is twice as big as mss, for example, there will be two
  1654. # active packets on the channel at any given time.  Large values of
  1655. # window provide improved throughput on full-duplex links, but are a
  1656. # problem on the air.  Keep  mss <= window <= 2*mss if you're on the air.
  1657. #
  1658. #
  1659. tcp window 6888
  1660. #
  1661. #-------------------------------------------------
  1662. #
  1663. # This entry will open net.log in the \spool directory and will
  1664. # record the server activity of your system.  If you don't want a log,
  1665. # comment out this line; if you do, make sure you have a \spool
  1666. # directory!
  1667. #
  1668. log \spool\net.log
  1669. #
  1670. #-------------------------------------------------
  1671. #
  1672. # Each of the servers (services you will provide) must be turned
  1673. # on before they will be active.  The following entries turn all
  1674. # of them on.  To turn any function off use the command 'stop' after
  1675. # NET gets fired up, or just comment out the line here.
  1676. #
  1677. start ftp
  1678. start echo
  1679. start discard
  1680. #start telnet
  1681. start smtp
  1682. #
  1683. #  Display Name and IP Address
  1684. #
  1685. hostname
  1686. ip address
  1687. #
  1688. # Just for yucks, lets try calling the other end.
  1689. comm sl0 atdt7041063
  1690. # THE END
  1691.  
  1692.  
  1693.  
  1694. B-6  How do I get KA9Q to support BOOTP?
  1695.  
  1696. Steven L. Johnson (johnson@TIGGER.JVNC.NET) notes:
  1697.  
  1698.   KA9Q does have a bootp client but it is not compiled in by default.
  1699.   It has a bug that truncates the returned ip address to 16 bits
  1700.   which must be corrected before it will work.  It also complains
  1701.   about bootp servers that only support RFC 951 bootp without RFC
  1702.   1084 (or 1048) vendor extensions.  Other than that it seems to work
  1703.   for me.
  1704.  
  1705.   To enable the bootp client, add the following line to config.h:
  1706.  
  1707.     #define BOOTP 1
  1708.  
  1709.   To correct the ip address truncation problem, in bootp.c change:
  1710.  
  1711.                 Ip_addr = (int) reply.yiaddr.s_addr;    /* yiaddr */
  1712.                           ^^^^^problem
  1713.   at line 188 to:
  1714.  
  1715.                 Ip_addr = (int32) reply.yiaddr.s_addr;    /* yiaddr */
  1716.                           ^^^^^^^solution
  1717.  
  1718.   And of course, recompile.
  1719.  
  1720.   This worked on the src1229 (1991) version and may work on the
  1721.   most recent version.  I did check to make sure that the bug still
  1722.   exists, but I haven't rechecked whether there are additional
  1723.   problems in the new version.
  1724.  
  1725.  
  1726. B-7  How do I get DesQView X to run over the network?
  1727.  
  1728. V1.0 of DesQView X did not include a TCP/IP protocol stack.
  1729. Surprise! It required a TCP/IP implementation such as Beame & Whiteside,
  1730. PC-NFS, FTP's PC/TCP, or Novell LWP. They've corrected the situation 
  1731. in subsequent revisions. Contact QuarterDeck for assistance.
  1732.  
  1733. [pricing and availability, anyone?]
  1734.  
  1735. B-8. Why is NFS so slow compared with FTP?
  1736.  
  1737. NFS usually runs over RPC via UDP, rather than utilizing TCP. NFS only 
  1738. acknowledges a write request when the disk completes; there
  1739. are no sliding windows as in TCP. This makes NFS fairly inefficient.
  1740.  
  1741. Frances K. Selkirk (fks@vaxeline.ftp.com ) notes:
  1742.  
  1743. "There are NFS implementations that use TCP. They are only
  1744. faster over WANs. UDP is faster over most normally functioning LANs.
  1745. The lockstep paradigm is inherent to NFS, but some implementations
  1746. provide the ability to violate it - a speed win when the net is
  1747. reliable, a loss when it is not.
  1748.  
  1749. Whatever the transport, NFS will have more overhead than TCP, because
  1750. it is trying to transparently imitate an OS, and has to do a lot of
  1751. shuffling and translating."
  1752.  
  1753. B-9  How do I get KA9Q to support PPP?
  1754.  
  1755. Here is a sample ppp configuration file: 
  1756.  
  1757. # Set the host name
  1758. #
  1759. hostname aboba.slip.netcom.com
  1760. ip address [192.187.134.3]
  1761. #
  1762. #
  1763. #
  1764. # Configure COM3 on Interrupt 5, at 38400 bps with
  1765. # MTU = 1008
  1766. #
  1767. attach asy 0x3e8 5 ppp pp0 8092 1008 38400
  1768. dialer pp0 dialer.ppp
  1769. ifconfig pp0 netmask 255.255.255.252
  1770. ppp pp0 trace 2
  1771. ppp pp0 quick
  1772. ppp pp0 lcp open
  1773. ppp pp0 ipcp open
  1774. #
  1775. #
  1776. #
  1777. route add default pp0
  1778. # route all packets over pp0 by default (pp0 is the route to
  1779. # the Internet)
  1780. #
  1781. # Time To Live is the maximum number of hops a packet can take
  1782. # before it is thrown away.  This command prevents an inadvertent
  1783. # infinite loop from occuring with packets in the network.
  1784. #
  1785. ip ttl 400
  1786. #
  1787. #-------------------------------------------------
  1788. #
  1789. # The Maximum Segment Size is the largest single transmission that
  1790. # you care to receive.  An mss of 216 will force folks to send you
  1791. # packets of 256 characters or less (counting the overhead). 
  1792. #
  1793. tcp mss 1048
  1794. #
  1795. #-------------------------------------------------
  1796. #
  1797. # The Window parameter establishes the maximum number of bytes that
  1798. # may be outstanding before your system expects an ack.  If window is
  1799. # twice as big as mss, for example, there will be two active packets
  1800. # on the channel at any given time.  Large values of window provide
  1801. # improved throughput on full-duplex links, but are a problem on the
  1802. # air.  Keep mss <= window <= 2*mss if you're on the air.
  1803. #
  1804. #
  1805. tcp window 6888
  1806. #
  1807. #-------------------------------------------------
  1808. #
  1809. # This entry will open net.log in the \spool directory and will
  1810. # record the server activity of your system.  If you don't want a log,
  1811. # comment out this line; if you do, make sure you have a \spool
  1812. # directory!
  1813. #
  1814. log \spool\net.log
  1815. #
  1816. #-------------------------------------------------
  1817. #
  1818. # Each of the servers (services you will provide) must be turned
  1819. # on before they will be active.  The following entries turn all
  1820. # of them on.  To turn any function off use the command "stop" after
  1821. # NET gets fired up, or just comment out the line here.
  1822. #
  1823. start ftp
  1824. start echo
  1825. start discard
  1826. #start telnet
  1827. start smtp
  1828. #
  1829. isat on
  1830. #
  1831. domain addserver 192.100.81.101
  1832. domain addserver 192.100.81.105
  1833. smtp gateway 140.174.7.1
  1834. #
  1835. #
  1836. #  Display Name and IP Address
  1837. #
  1838. hostname
  1839. ip address
  1840. #
  1841. # THE END
  1842.  
  1843. In file dialer.ppp:
  1844.  
  1845. control down
  1846. wait 1000
  1847. control up
  1848. wait 1000
  1849. wait 2000
  1850. send "at\r"
  1851. wait 3000 "OK"
  1852. send "atdt8659004\r"
  1853. wait 60000 "login: "
  1854. send "<userID>\r"
  1855. wait 5000 "word:"
  1856. wait 1000
  1857. send "<password>\r"
  1858.  
  1859.  
  1860. B-10. How do I get KA9Q to support SLIP dialin?
  1861.  
  1862. If you are willing to settle for little or no security, there is not
  1863. much you have to change to allow a KA9Q system to receive calls, as
  1864. opposed to originating them. These should include:
  1865.  
  1866. 1. Setting the system to autoanswer, via use of the ATS0=1 command to
  1867. the modem. 
  1868.  
  1869. 2. Setting up a trace on the router end, to figure out if it's working,
  1870. via the command:
  1871. TRACE <interface> 1011, where <interface> = sl0 for SLIP, or another
  1872. value such as LAN or ether0 for the Ethernet interface. It's probably
  1873. a good idea to put a trace on all interfaces until the system is
  1874. shaken down. 
  1875.  
  1876. Note that without addition of a special dialing script, this setup
  1877. is completely insecure! 
  1878.  
  1879. B-11. Where can I get information on running Novell and TCP/IP
  1880.       concurrently? 
  1881.       
  1882. The bit.listserv.novell group (NOVELL@SUVM) regularly posts a FAQ
  1883. which includes information on concurrent use of TCP/IP and Novell
  1884. IPX. 
  1885.  
  1886. B-12. What Novell TCP/IP NLMs are out there and how do I get them to
  1887. work? 
  1888.  
  1889. There are publicly distributable FTP daemon and BOOTP NLMs for
  1890. NetWare v3.11. Some have noted that these NLMs tend to crash the
  1891. server after a few hours. [Anyone with better success?] See
  1892. the Resource Listings for info. 
  1893.  
  1894. B-13. How do I get a telecommunications package supporting Int 14h
  1895. to work? 
  1896.  
  1897. INT 14 is the BIOS serial port interrupt. "Int 14h redirection" means
  1898. that Interrupt 14 is redirected to a Telnet connection to a 
  1899. particular host. This is useful because it allows a communications 
  1900. application to readily support telnet. Int 14h support is becoming 
  1901. increasing common, with vendors such as Mustang (QMODEM Pro) and
  1902. Procomm Plus for networks having included this feature. 
  1903.  
  1904. Aside from commercial stacks (such as FTP's PC/TCP),
  1905. try the TCPPORT program in WATTCP, available via ftp
  1906. dorm.rutgers.edu, get /pub/msdos/wattcp/apps.zip. However, I have
  1907. tried to get this to run with QMODEM Pro and found that I didn't
  1908. have enough RAM.
  1909.  
  1910. FTP's PC/TCP includes a program called tnglass that supports Int 14h
  1911. redirection.
  1912.  
  1913. B-14. How do I get SLIP working with NDIS products such as
  1914. Windows For Workgroup TCP/IP?
  1915.  
  1916. Rumour has it that there is a serial NDIS driver available called
  1917. NBR11. This is available via ftp complab.gtri.gatech.edu, 
  1918. cd /pub/lanman/ndis.  
  1919.  
  1920. B-15. How do I get Windows For Workgroups to work alongside Novell?
  1921.  
  1922. ODINSUP from Novell is an NDIS over ODI shim. This allows you to run 
  1923. software requiring ODI drivers, as well as software requiring NDIS 
  1924. drivers. Since IPX and TCP/IP are different protocols, you will not
  1925. need to run PKTMUX. 
  1926.  
  1927. Available via ftp.novell.com, 
  1928. cd /netwire/novfiles/client.kit/doswin/files/WSDOS1.EXE. 
  1929.  
  1930. B-16. NCSA Telnet doesn't reassemble fragments. What should I do?
  1931.  
  1932. Yell at the folks at NCSA to fix the problem, and to notify all
  1933. the people who are using the same TCP/IP code to insert the fix in
  1934. their software as well. This problem is really common, and
  1935. very annoying, and affects NCSA Telnet as well as PC Gopher III,
  1936. and POPmail. One possible workaround is to set the MTU to 576,
  1937. but this will not always work.
  1938.  
  1939. B-17. How come I package X doesn't support the AppleTalk packet driver?   
  1940.  
  1941. An AppleTalk driver is available as appletlk.com as part of the Crynwr 
  1942. driver set. NCSA Telnet 2.3.03 and NuPOP support it, but very few other
  1943. applications do, including Trumpet Winsock. This is because AppleTalk
  1944. corresponds to packet driver class 5, while most applications only
  1945. support Class 1 (Ethernet). 
  1946.  
  1947. Vendors with Windows Sockets implementations that support AppleTalk include
  1948. FTP Software's PC/TCP. WinQVT/Net's built-in TCP/IP stack version is also
  1949. rumored to be due to support AppleTalk in a future release.
  1950.  
  1951. B-18. How do I get Trumpet Winsock's TCPMAN to dial? 
  1952.  
  1953. Trumpet Winsock now offers a built-in scripting language. The default dialout
  1954. script is LOGIN.CMD. A sample LOGIN.CMD file from Geoff Cox (geoff@satro.demon.co.uk):
  1955.  
  1956. #
  1957. # initialize modem
  1958. #
  1959. output atzm0\13
  1960. input 10 OK
  1961. #
  1962. # set modem to indicate DCD
  1963. #
  1964. output at&d2&c1\13
  1965. input 10 OK\n
  1966. #
  1967. # send phone number
  1968. #
  1969. output atdt0813434848\r
  1970. #
  1971. # my other number
  1972. #
  1973. #output atdt241644\13
  1974. #
  1975. # now we are connected.
  1976. #
  1977. #input 30 CONNECT
  1978. #
  1979. #  wait till it's safe to send because some modem's hang up
  1980. #  if you transmit during the connection phase
  1981. #
  1982. #wait 30 dcd
  1983. #
  1984. # now prod the terminal server
  1985. #
  1986. #output \13
  1987. #
  1988. #  wait for the username prompt
  1989. #
  1990. input 30 ogin:
  1991. username Enter your username
  1992. output \satro\r
  1993. #
  1994. # and the password
  1995. #
  1996. input 30 assword:
  1997. password Enter your password
  1998. output \my password\r
  1999. #
  2000. # we are now logged in
  2001. #
  2002. input 30 otocol:
  2003. #
  2004. # see who on for informational reasons.
  2005. #
  2006. output SLIP\r
  2007. input 30 HELLO
  2008.  
  2009.  
  2010. C. Information for developers
  2011.  
  2012. C-1. What publicly distributable TCP/IP stacks are there that I can
  2013.      use to develop my own applications?
  2014.  
  2015. In writing an application, you can use device drivers provided by
  2016. particular vendors, or you can opt for an Application Binary Interface (ABI) 
  2017. that supports multiple TCP/IP protocol stacks, such as Winsock. For a given 
  2018. version of Windows, Winsock is an ABI for both Windows 3.x and Windows NT 
  2019. (via the NT Win16 subsystem).
  2020.  
  2021. Device drivers are included with PC-NFS and Beame & Whiteside's
  2022. BW-TCP.  Free examples of ABIs are the WATTCP API, the NCSA API
  2023. (public domain), the Trumpet ABI from Peter Tattum, and the NuPOP ABI.
  2024.  
  2025. All major TCP/IP vendors have by now implemented Windows Sockets.
  2026.  
  2027. C-2. Where can I get a copy of the Windows Sockets FAQ?
  2028.  
  2029. A separate developer-oriented FAQ file about Windows Sockets created
  2030. by Mark Towfiq is available on
  2031. SunSite.UNC.EDU:/pub/micro/pc-stuff/ms-windows/winsock/FAQ
  2032. and Microdyne.COM:/pub/winsock/FAQ
  2033.  
  2034. An alternative source for the FAQ is rhino.microsoft.com. 
  2035.  
  2036.  
  2037. RESOURCE LISTING
  2038.  
  2039. Key
  2040.  
  2041. Downright speculation = I have not used this product personally, nor 
  2042. has anyone I know.  However, the specifications sounded interesting, 
  2043. so it's included.
  2044.  
  2045. Suggestion = I have not used this enough to pass judgement, but it 
  2046. has come to me recommended by someone I respect.
  2047.  
  2048. Recommendation = I use this package regularly, and like it.
  2049.  
  2050. BOOKS
  2051.  
  2052. Downright speculation
  2053. NOSIntro - An Introduction to the KA9Q Network Operating System
  2054. Price: 11.50 Pounds sterling, plus postage and handling.
  2055. U.S. price, including shipping:  17.34 pounds sterling
  2056.  
  2057. This book by Ian Wade (author of NOSView) thoroughly covers
  2058. KA9Q. Publisher is Dowermain, 356 pages, 35 chapters, 6 appendices,
  2059. illustrated. ISBN 1-897649-00-2.
  2060.  
  2061. Dowermain, Ltd., 7 Daubeney Close, Harlington, DUNSTABLE, Bedfordshire, 
  2062.  
  2063. LU5 6NF, United Kingdom, email  ian@g3nrw.demon.co.uk. Written orders only, 
  2064. no U.S. distributor yet.
  2065.  
  2066. Recommendation
  2067. InfoPOP - Guide to Internet Resources    Free
  2068.  
  2069. InfoPOP/Windows is a smallish guide to the Internet in the form of a 
  2070. Windows Help application. InfoPOP/DOS is a TSR with the same content. 
  2071.  
  2072. Available via ftp gmuvax2.gmu.edu, or the fenwick.gmu.edu gopher
  2073.  Computers/Info-Technology/Software
  2074.   |___under Software available on this  Gopher
  2075.  
  2076.  
  2077.  
  2078. MAILING LISTS
  2079.  
  2080. Windows Sockets
  2081.  
  2082. winsock-request@microdyne.com
  2083. winsnmp-request@microdyne.com
  2084.  
  2085. W3 for Windows
  2086.  
  2087. mail LISTSERV@fatty.law.cornell.edu, with
  2088.  
  2089.          sub cello-l your full name
  2090.  
  2091. in the body of the message. 
  2092.  
  2093. Firewalls
  2094.  
  2095. mail majordomo@greatcircle.com, with
  2096.         sub firewalls-digest 
  2097.  
  2098. in the body of the message. Back issues
  2099. are available at ftp.greatcircle.com:/pub/firewalls.digest/vNN.nMMM.Z
  2100. where NN is the volume number and MMM is the issue number. 
  2101.  
  2102. SNMPv1 list
  2103.  
  2104. mail snmp-request@psi.com, subject: subscribe, body: youraddress@yourhost.domain
  2105.  
  2106. SNMPv2 list
  2107.  
  2108. mail snmpv2-request@tis.com, subject: subscribe, body: youraddress@yourhost.domain
  2109.  
  2110.  
  2111. Publicly Distributable Software
  2112.  
  2113. Key
  2114.  
  2115. Recommendation = I use, or have used this software or 
  2116. equipment, and I like it. 
  2117.  
  2118. Suggestion = I have not used this software, but it has been 
  2119. recommended to me by people that I trust. 
  2120.  
  2121. Downright Speculation = Neither myself nor anyone I know 
  2122. has used this, but it claims to offer interesting 
  2123. capabilities, so it╒s included. 
  2124.  
  2125. If you don╒t have access to FTP, you can retrieve the 
  2126. files via e-mail, using the following mail servers: 
  2127.  
  2128. FTPmail
  2129.  
  2130. ftpmail@decwrl.dec.com
  2131. ftpmail@ftp.uni-stuttgart.de
  2132. ftpmail@grasp.insa-lyon.fr
  2133. ftpmail@doc.ic.ak.uk
  2134.  
  2135. BITFTP (available to BITNET users only)
  2136.  
  2137. bitftp@vm.gmd.de
  2138. bitftp@plesarn.edu.pl
  2139. bitftp@pucc.princeton.edu
  2140.  
  2141. Drivers and Shims
  2142. Chapter 7: Drivers and Shims
  2143.  
  2144. Recommendation
  2145.  
  2146. Crynwr drivers    free
  2147. Support    Contact Crynwr for info    
  2148.  
  2149. The Crynwr drivers, formerly known as the Clarkson University 
  2150. CUTCP drivers, are created by Russ Nelson of Crynwr Software, 
  2151. which sells packet and other driver support. The Crynwr 
  2152. drivers support many Ethernet adapter boards, including 
  2153. those from 3COM, Telesystems, AT&T, Digital, Mitel, HP, 
  2154. BICC, NCR, Novell, Interlan, MICOM, Racal/Interlan, NTI, 
  2155. Tiara, Ungermann-Bass, and Western Digital. 
  2156.  
  2157. The Packet Driver Specification v1.09 is available via:
  2158. file://vax.ftp.com/pub/packet-d.ascii, packet-d.mss
  2159.  
  2160. Drivers available at:
  2161. file://ftp sun.soe.clarkson.edu/pub/packet-drivers/drivers.zip,
  2162. drivers1.zip, drivers2.zip 
  2163.  
  2164. PC-NFS drivers available in
  2165. file://ftp.sun.soe.clarkson.edu/pub/packet-drivers/compat.zip 
  2166. (requires Sun's PC-NFS).
  2167.  
  2168. The drivers, currently in release 11 are available at:
  2169. file://oak.oakland.edu/pub/msdos/pktdrvr/pktd11.zip (executables)
  2170. file://oak.oakland.edu/pub/msdos/pktdrvr/pktd11a.zip (sources)
  2171. file://oak.oakland.edu/pub/msdos/pktdrvr/pktdt11b.zip (sources)
  2172. file://oak.oakland.edu/pub/msdos/pktdrvr/pktd11c.zip (executables)
  2173. file://oak.oakland.edu/pub/msdos/pktdrvr/pktd11.zip (additional executables and sources)
  2174.  
  2175. Crynwr Software, 11 Grant St., Potsdam, NY 13676, 
  2176. (315)268-1925, fax: (315)268-9201, email: nelson@Crynwr.com
  2177.  
  2178. Recommendation
  2179. NDIS Drivers    free
  2180.  
  2181. Libraries of free NDIS drivers for DOS and OS/2 are 
  2182. available at FTP Software, Inc. at
  2183. file://vax.ftp.com/ndis/ndis.txt. Another source of 
  2184. NDIS drivers is the Windows for Workgroups package.  
  2185. New drivers are available for download from Microsoft 
  2186. Product Support Services, available at (206)936-MSDL, 
  2187. or on CompuServe or GEnie. The Windows Driver LIbrary (WDL), 
  2188. which includes printer, display and network drivers is also 
  2189. available on disk from Microsoft by calling (800)426-9400. 
  2190.  
  2191. The NDIS spec is available as:
  2192. file://vax.ftp.com/pub/ndis-mac.v101.txt, ndis-mac.v201.txt
  2193.  
  2194. Suggestion
  2195. SLIPPER v1.3    Free
  2196. CSLIPPER    Free
  2197.  
  2198. SLIPPER and CSLIPPER get rave reviews for being less 
  2199. obtrusive than some other SLIP/CSLIP drivers so that 
  2200. the machine loses fewer clock ticks. The result is 
  2201. that the clock stays more accurate. SLIP/CSLIP operation 
  2202. is supported at up to 57.6 Kbps on a 486. CSLIPPER is a 
  2203. version which supports Van Jacobson header compression. 
  2204. Supports PKTMUX. 
  2205.  
  2206. SLIPPER is available from: 
  2207. file://ftp.utas.edu.au/pc/trumpet/slipper/slipper.zip
  2208. file://biochemistry.cwru.edu/pub/slipper/slippr13.zip
  2209.  
  2210. CSLIPPER is available from:  
  2211. file://biochemistry.cwru.edu/pub/slipper/cslipper.exe
  2212.  
  2213. P. Tattam, Programmer; Psychology Department, University of 
  2214. Tasmania, Hobart, Tasmania, Australia, 61-02-202346; email: 
  2215. peter@psychnet.psychol.utas.edu.au
  2216.  
  2217. Recommendation
  2218. ETHERPPP    Free
  2219.  
  2220. Glenn McGregor, formerly of Merit Network, has released 
  2221. ETHERPPP, a PPP packet driver that simulates a class 
  2222. 1 (Ethernet) packet driver. It works well enough, is 
  2223. simple to configure, but takes up too much RAM (121K).  
  2224. Available as: file://merit.edu/pub/ppp/etherppp.zip
  2225.  
  2226. Recommendation
  2227. PKTMUX v1.2    Free
  2228.  
  2229. This program allows multiple TCP/IP protocol stacks to 
  2230. use a single packet driver. It can also run over shims 
  2231. such as DIS_PKT; I have used it with four or more 
  2232. simultaneous DOS-based applications. Works great. However, 
  2233. if you are only using a single DOS TCP/IP application 
  2234. under Windows, use WINPKT instead, since it takes less 
  2235. memory and is faster. 
  2236.  
  2237. Available via file://ftp-ns.rutgers.edu/pub/msdos/wattcp/pktmux12.exe,
  2238. or file://biochemistry.bioc.cwru.edu/pub/dos/pktmux12.exe, pktmux12.txt
  2239.  
  2240. Downright speculation
  2241. ODITRPKT v2.0
  2242.  
  2243. Supports packet drivers over ODI and token ring. 
  2244. Available as file://datacomm.ucc.okstate.edu/pub/oditrpkt/BETA12.ZIP
  2245.  
  2246. Recommendation
  2247. WINPKT    free
  2248.  
  2249. WINPKT is needed for running DOS applications with 
  2250. built-in TCP/IP stacks under Windows, as well as for 
  2251. some Windows-based TCP/IP stacks (suck as Trumpet 
  2252. Winsock). Compatible with ODIPKT. 
  2253. Available at file://biochemistry.bioc.cwru.edu/pub/slip/dos/winpkt.com
  2254.  
  2255. Downright speculation
  2256. PKTINT
  2257.  
  2258. PKTINT is included with the non-Winsock-compatible version 
  2259. of WinQVT/Net to communicate with the real mode packet driver. 
  2260. Available at file://biochemistry.micro.umn.edu/pub/qvtnet/qvtne397.zip
  2261.  
  2262. Recommendation
  2263. DIS_PKT    free
  2264.  
  2265. Provides a packet driver over an NDIS driver. This is useful 
  2266. when you need to run both packet driver software (such as 
  2267. KA9Q or NCSA Telnet) and NDIS-based software (such as Chameleon NFS). 
  2268.  
  2269. Available at file://vax.ftp.com/pub/packet.driver/pubdom/ndis/dis_pkt.asm,
  2270. dis_pkt.dos, protman.sys, readme, also:
  2271. file://biochemistry.bioc.cwru.edu/pub/qvtnet/dis_pkt9.zip
  2272.  
  2273. Also as file://netlab.usu.edu/novell/dis_pkt.zip
  2274. file://hsdndev.harvard.edu,/pub/dis_pkt/dis_pktx.asm (experimental)
  2275. file://hsdndev.harvard.edu/pub/dis_pkt/dis_pktx.dos (experimental)
  2276.  
  2277. Suggestion
  2278. PDEther v1.03
  2279.  
  2280. Supports ODI over packet drivers. Although I haven╒t had much 
  2281. success with it, others have used it on thousands of machines 
  2282. and found it better than ODIPKT, especially under Windows. 
  2283. Available as:
  2284. file://sjf-lwp.novell.com/odi/pdether/getpde103.zip
  2285.  
  2286. Recommendation
  2287. Odipkt v2.4
  2288.  
  2289. Supports packet drivers over ODI. This is the recommended 
  2290. method of getting Novell to coexist with a packet-driver 
  2291. based TCP/IP stack. Compatible with WINPKT. 
  2292.  
  2293. Available as file://hsdndev.harvard.edu/pub/odipkt/odipkt.com,  
  2294. net.cfg, odipkt.8, odipkt.asm. Available as 
  2295. file://biochemistry.cwru.edu/pub/qvtnet/odipkt21.zip
  2296.  
  2297. Recommendation
  2298. CIRA RARP server    Free
  2299.  
  2300. This is a RARP server that runs under DOS, and can give 
  2301. out an IP address from a pool. 
  2302.  
  2303. Available as file://pine.circa.ufl.edu/pc/rarp/rarp.zip.
  2304.  
  2305. Recommendation
  2306. RARP client    Free
  2307.  
  2308. This is a RARP client that can store the retrieved IP 
  2309. address in a DOS environmental variable, for later 
  2310. substitution into a file.   
  2311.  
  2312. Available as file://pine.circa.ufl.edu/pc/rarpset.zip. 
  2313.  
  2314. Recommendation
  2315. BOOTPQ v1.2    Free
  2316.  
  2317. BOOTPQ is a BOOTP client that can take an IP address 
  2318. extracted via BOOTP and put it into a DOS environmental 
  2319. variable. 
  2320.  
  2321. Available as file://biochemistry.cwru.edu/pub/dos/bootpq12.zip
  2322.  
  2323. Recommendation
  2324. BOOTP    Free
  2325.  
  2326. A bootp server available via 
  2327. file://biochemistry.cwru.edu/pub/dos/bootp.zip or 
  2328. file://ftp-ns.rutgers.edu/pub/msdos/wattcp/bootp.zip
  2329.  
  2330. Windows Sockets implementations
  2331.  
  2332. Recommendation
  2333. Trumpet WinSock
  2334.     
  2335. A shareware version of Windows Sockets that runs over packet 
  2336. drivers and requires WINPKT. Available as:
  2337. file://ftp.utas.edu.au/pc/trumpet/winsock/winsock.zip, 
  2338. winapps.zip, or  
  2339. file://biochemistry.bioc.cwru.edu/pub/trumpwsk/winsock.zip, winapps.zip
  2340.  
  2341. P. Tattam, Programmer; Psychology Department, University of 
  2342. Tasmania, Hobart, Tasmania, Australia, 61-02-202346; email: 
  2343. peter@psychnet.psychol.utas.edu.au
  2344.  
  2345. Recommendation
  2346. Dialer
  2347.  
  2348. DIALER is a Windows program that will dial up a host and then 
  2349. run a series of WIndows applications. It isn╒t needed with 
  2350. Trumpet Winsock anymore, since this now has its own built-in 
  2351. scripting language. Available at: 
  2352. file://ftp.cica.indiana.edu/pub/pc/win3/util/dialexe.zip
  2353.  
  2354.  
  2355. Recommendation
  2356. Chameleon Demo       Free
  2357.  
  2358. This is a a demonstration version of the NetManage Chameleon 
  2359. TCP/IP stack. Quoting from the install instructions:
  2360. ╥To install the software, copy each .zip file onto a 
  2361. separate floppy. Insert diskette #1 into drive A: 
  2362. type win a:setup (assuming you have the installation 
  2363. floppy in the A drive).  You will be prompted for all 
  2364. the other relevant information (i.e. adapter type, IP 
  2365. address, subnetmask, etc.).  You can use Custom to 
  2366. configure some optional information (i.e. default 
  2367. gateway, DNS server, etc.). During the installation 
  2368. you will be prompted for a serial number. The valid 
  2369. serial number is DEMO_520045343970001, and the Key is F39B.
  2370. The included software is only valid for 30 days from 
  2371. March 3, 1994.  So, some time in April you'll get a 
  2372. license violation message, at which time you are 
  2373. supposed to run out and purchase a legal copy (we 
  2374. will not object to purchases prior to the expiration day).
  2375. The winsock.dll provided in this release is compatible 
  2376. with the Windows Sockets version 1.1 specification.  
  2377. If you find any problems, please send your e-mail to 
  2378. winsock@netmanage.com.  Actually, we want to hear 
  2379. from you even if you don't have any problems. ╥
  2380.  
  2381. Available at: file://ftp.netmanage.com/pub/winsock/chameln1.zip,
  2382. chameln2.zip, chameln3.zip,chameln4.zip, readme.txt
  2383.  
  2384. Downright Speculation
  2385. VxDTCP
  2386.     
  2387. A shareware version of Windows Sockets, running over NDIS, 
  2388. and implemented as a VxD driver. Available at: 
  2389. file://biochemistry.bioc.cwru.edu/pub/wintcp/vxdtcpa2.zip
  2390.  
  2391. Downright Speculation
  2392. Microsoft TCP/IP for WFW 3.11
  2393.     
  2394. Adds TCP/IP to WFW 3.11. Available as:  
  2395. file://ftp.microsoft.com/Advsys/MSclient/WFW/WFWTCP.EXE, README.TXT
  2396.  
  2397.  
  2398. Windows Sockets Compatible Applications
  2399.  
  2400. Insanely great
  2401. Windows Mosaic v2.0a    free
  2402.  
  2403. The Internet╒s Swiss army knife: supports hypertext links, 
  2404. font styles, embedded pictures, sounds, and movies. An amazing 
  2405. application. Compatible with Windows Sockets. Version 2.0 
  2406. supports forms, clickable regions within pictures. Make 
  2407. sure you get the viewers for sounds, JPEG, and MPEG. 
  2408. Available at:
  2409. file://ftp.ncsa.uiuc.edu/PC/Mosaic/wmos20a.zip (Windows Mosaic), 
  2410.  
  2411. GIF viewer: 
  2412. file://lister.cc.ic.ac.uk/pub/wingopher/viewers/image/wingif14.zip
  2413. file://lister.cc.ic.ac.uk/pub/wingopher/viewers/image/gv.zip
  2414.  
  2415. JPEG viewer: 
  2416. file://ftp.ncsa.uiuc.edu/PC/Mosaic/viewers/lview31.zip
  2417. file://lister.cc.ic.ac.uk/pub/wingopher/viewers/image/lview31.zip
  2418. file://lister.cc.ic.ac.uk/pub/wingopher/viewers/image/jview090.zip
  2419.  
  2420. MPEG viewer: 
  2421. file://biochemistry.cwru.edu/pub/dos/mpeg2.zip
  2422. file://lister.cc.ic.ac.uk/pub/wingopher/viewers/movies/mpeg2.zip
  2423.  
  2424. Windows Quicktime: 
  2425. file://lister.cc.ic.ac.uk/pub/wingopher/viewers/movies/qtwplay.zip 
  2426.  
  2427. Sound player: 
  2428. file://lister.cc.ic.ac.uk/pub/wingopher/viewers/audio/wnplny09b.zip
  2429.  
  2430. Downright Speculation
  2431. WinIRX    free
  2432.  
  2433. A Windows Sockets program that makes it easier to search 
  2434. or retrieve from the National Center for Biotechnology 
  2435. Information (NCBI) Retrieve Email server. Available via:
  2436. file://biochemistry.cwru.edu/pub/dos/win-irx.zip, win-irx.txt. 
  2437.  
  2438. Insanely great
  2439. PCEudora v1.4    Free    
  2440.  
  2441. The Windows version of Eudora, now compatible with Windows Sockets. 
  2442. Handles SMTP, POP3. This is the nicest TCP/IP mail client 
  2443. available anywhere.  To be able to send and receive file 
  2444. enclosures, make sure to obtain BINHEX.EXE. Available at:
  2445. file://ftp.qualcomm.com/pceudora/windows/eudora14.exe (PC Eudora)
  2446. file://boombox.micro.umn.edu/pub/pc/binhex/binhex.exe (BINHEX)
  2447.  
  2448. Suggestion
  2449. Trumpet Telnet v0.5
  2450.  
  2451. A Windows Sockets compatible Telnet implementation. Available at:
  2452. file:/petros.psychol.utas.edu.au/pub/trumpet/trmptel/trmptel.exe 
  2453.  
  2454. Downright speculation
  2455. WinTimeSync
  2456.  
  2457. A Windows Sockets-compatible implementation of NTP. Available at:
  2458. file://ftphost.cac.washington.edu/pub/winsock/tsync1_4.zip
  2459.  
  2460. Downright speculation
  2461. WinTalk v1.1
  2462.  
  2463. A Windows Sockets-compatible implementation of Ntalk and Talk. Available at:
  2464. file://elf.com/pub/wintalk/wtalk11.zip
  2465.  
  2466. Downright speculation
  2467. Windows Telnet beta 3    free
  2468.  
  2469. An unsupported Telnet implemenation for Windows. Windows Sockets compatible.
  2470. Available at:
  2471. file://ftp.ncsa.uiuc.edu/PC/Telnet/windows/wintelb3.zip 
  2472.  
  2473. Recommendation
  2474. WS-FTP client    free
  2475.  
  2476. This is a graphical FTP implementation by John A. Junod. Available at:
  2477. file://ftp.usma.edu/pub/msdos/winsock.files/ws_ftp.zip (executable)
  2478. file://ftp.usma.edu/pub/msdos/winsock.files/ws_ftp_s.zip (source code)
  2479. file://microdyne.com/pub/incoming/ws_ftp.zip
  2480. file://sunsite.unc.edu/pub/micro/pc-stuff/ms-windows/winsock/apps/ws_ftp.zip
  2481.  
  2482. John Junod; zj8549@trotter.usma.edu; junodj@gordon-emh2.army.mil
  2483. NCOIC, Technology Integration Branch, Computer Science School, 
  2484. FT Gordon, GA 30905; (706)791-3245  AV:780-3245
  2485.  
  2486. Downright Speculation
  2487. USGS WAIS Client
  2488.  
  2489. A Windows WAIS client, available at: 
  2490. file://ridgisd.er.usgs.gov/software/wais/wwais23.zip. 
  2491.  
  2492. Downright Speculation
  2493. WAIS Manager
  2494.  
  2495. A Windows WAIS client, now compatible with Windows 
  2496. Sockets, available at: 
  2497. file://ftp.cnidr.org/pub/NIDR.tools/wais/pc/windows/waisman3.zip
  2498.  
  2499. Jim Fullton, UNC Office of Information Technology, Computing 
  2500. Systems Development Group, (919)962-9107; email: fullton@samba.oit.unc.edu.
  2501.  
  2502. Recommendation
  2503. EINet winWAIS v1.55    shareware, $35
  2504.  
  2505. The most mature Windows WAIS client,  Windows Sockets-compatible. Available at:
  2506. file://ftp.einet.net/einet/pc/EWAIS155.ZIP or 
  2507. file://ftp.cica.indiana.edu/pub/pc/win3/winsock/ewais155.zip
  2508.  
  2509. EINet Windows Shareware, MCC, 3500 West Balcones Center Drive, 
  2510. Austin, TX 78759-6509
  2511.  
  2512. Recommendation
  2513. Windows IRC
  2514.  
  2515. This is a Windows IRC client, available as:
  2516. file://ftp-ns.rutgers.edu/pub/msdos/trumpet/irc/winirc.exe, winirc.doc
  2517.  
  2518. Recommendation
  2519. Windows Trumpet v1.0a
  2520.  
  2521. WinTrumpet is a Windows-Sockets compatible NNTP client 
  2522. from P. Tattam that supports the Trumpet ABI, packet 
  2523. drivers, Novell Lan Workplace for DOS and WinSock v1.1. 
  2524. It is the nicest shareware NNTP newsreader for Windows 
  2525. Sockets. Available at:
  2526. file://ftp.utas.edu.au/pc/trumpet/wintrump/*
  2527. file://biochemistry.cwru.edu/pub/wintrump/wtwsk10a.zip 
  2528. (Windows Sockets version), wtpkt10a.zip, wtabi10a.zip, 
  2529. winpkt.com, wtlwp10a.zip (Lan Workplace for DOS)
  2530.  
  2531. Recommendation
  2532. HGopher v2.4    Free
  2533.  
  2534. This is a Windows-sockets compatible version of Gopher. Looks good. 
  2535. Be sure to get the viewers, too. 
  2536. Available at:
  2537. file://lister.cc.ic.ac.uk/pub/wingopher/hgopher2.4.zip
  2538.  
  2539. Downright Speculation
  2540. WLPRSPL v4.0    Shareware
  2541.  
  2542. This is a windows sockets-compatible lpr implementation that 
  2543. offers support for multiple queues. Be aware that LPQ doesn╒t 
  2544. run with LAN Workplace for DOS, since it doesn╒t fully 
  2545. implement Windows Sockets. It also runs with wslpd╒s new 
  2546. "raw spooler," provided that you get lpd up and running 
  2547. prior to printing, since it will timeout quickly. Also, 
  2548. remember to name the spool files correctly and once you set 
  2549. the default spool directory, don╒t specify a full path in 
  2550. defining a spool file. 
  2551.  
  2552. Contact: th.heil@kfa-juelich.de Available as:
  2553. file://sunsite.unc.edu/pub/micro/pc-stuff/ms-windows/winsock/apps/wlprsp40.zip. 
  2554.  
  2555. Recommendation
  2556. WinLPR v1.0    Shareware
  2557.  
  2558. This is an implementation of lpr, lpq, and lprm that allows 
  2559. you to print to a machine running lpd. It works fine for me. 
  2560. Contact: th.heil@kfa-juelich.de. Available at:
  2561. file://sunsite.unc.edu/pub/micro/pc-stuff/ms-windows/winsock/apps/winlpr10.zip 
  2562.  
  2563. Recommendation
  2564. Winfsp v1.2    Free    
  2565.  
  2566. A Windows Sockets-compatible implementation of the 
  2567. File Slurping Protocol.  I got it working with no 
  2568. problem. Be aware that the ╥protocol search╙ option 
  2569. can take quite a while; you may have be asking the 
  2570. client to individually test hundreds of ports, at 
  2571. a second per port. Available at:
  2572. file://ftp.cica.indiana.edu/pub/pc/win3/winsock/winfsp12.zip
  2573.  
  2574. Recommendation
  2575. WinQVT/Net v3.97
  2576. Shareware    $40
  2577. Students    $20
  2578.  
  2579. QVTNet is a Windows v3.1 application that supports FTP 
  2580. client and server (not fully graphical; commands are 
  2581. entered at the bottom of the window), telnet (up to 
  2582. 15 simultaneous sessions), mail (SMTP and POP3), 
  2583. NNTP (up to 30 newsgroups) and lpr.  It is written 
  2584. as a DLL, and comes in several versions: a Windows 
  2585. Sockets-compatible version (recommended); a Windows 
  2586. NT version;  and a version with it╒s own built-in 
  2587. TCP/IP stack. The version with the built-in stack 
  2588. requires that you load PKTINT in DOS before running 
  2589. it, and also requires you to supply your own packet 
  2590. drivers, and is compatible with AppleTalk as well as 
  2591. class 6 SLIP drivers. 
  2592.  
  2593. Available at:
  2594. file://biochemistry.bioc.cwru.edu/gopher/pub/qvtnet/qvtne397.zip 
  2595. (packet driver version with built-in TCP/IP stack),
  2596. file://biochemistry.bioc.cwru.edu/gopher/pub/qvtnet/qvtnt397.zip 
  2597. (Windows NT version), 
  2598. file://biochemistry.bioc.cwru.edu/gopher/pub/qvtnet/qvtws397.zip 
  2599. (Windows Sockets version). 
  2600.  
  2601. Contact: djpk@troi.cc.rochester.edu
  2602.  
  2603. Downright Speculation
  2604. WinVN v0.82    
  2605.  
  2606. A semi-graphical Windows application for reading news 
  2607. which supports NNTP over TCP/IP or serial line connections.  
  2608. Compatible with Winsock v1.1; a version is also available 
  2609. for Windows NT. Does not support LocalTalk. Current 
  2610. version has been tested with:
  2611.  
  2612. NetManage's WINSOCK
  2613. FTP Inc.'s WINSOCK
  2614. Wollongong's WINSOCK
  2615. NT's WSOCK32
  2616. DEC's Pathworks
  2617. MS's Lan Man
  2618.  
  2619. Available at: 
  2620. file://ftp.cica.indiana.edu/pub/pc/win3/winsock/wnvn082s.zip
  2621.  
  2622. Sam Rushing, email: rushing@titan.ksc.nasa.gov,
  2623. hoggle!hoggle2!rushing@peora.sdc.ccur.com
  2624.  
  2625. You╒ll find a bunch of zip files. Be sure to use binary mode. 
  2626. Read the file announce-2.txt first.
  2627.  
  2628. Recommendation
  2629. WS-Finger    Free
  2630.  
  2631. A Windows Sockets compatible finger implementation. Available at:
  2632. file://sparky.umd.edu/pub/winsock/wsfngr11.zip
  2633.  
  2634.  
  2635. Recommendation
  2636. Finger v3.1    Free    
  2637.  
  2638. The Windows version of Finger, which requires a Winsock DLL. 
  2639. It works; try it out. 
  2640. Available at:
  2641. file://ftp.cica.indiana.edu/pub/pc/win3/winsock/finger31.zip
  2642.  
  2643. Recommendation
  2644. Cello WWW client v1.0    Free
  2645.  
  2646. Unlike Mosaic, Cello WWW does not support inline pictures, 
  2647. although it does support viewing of sounds, pictures, 
  2648. postscript and movies through external viewers. The 
  2649. current version supports Windows Sockets. 
  2650.  
  2651. Available at:
  2652. file://ftp fatty.law.cornell.edu/pub/LII/Cello/cello.zip, 
  2653. viewers.zip, the graphics viewer and sound player; 
  2654. gswin.zip, a Ghostscript Postscript viewer for Windows.
  2655.  
  2656. Suggestion
  2657. SMTP client v1.1    Free
  2658.  
  2659. A Windows Sockets-compatible SMTP client that is limited to 
  2660. ╥send only.╙ Not as functional as PCEudora (which also handles 
  2661. POP3). Available at:
  2662. file://sunsite.unc.edu/pub/micro/pc-stuff/ms-windows/winsock/apps/smtp11.zip
  2663.  
  2664. Contact: Todd.Young@StPaul.NCR.COM
  2665.  
  2666. Suggestion
  2667. Windows TN3270 client    Free
  2668.  
  2669. A Windows Sockets-compatible TN3270 client. Available at:
  2670. file://ftp.ccs.queensu.ca/pub/msdos/tcpip/qws3270.zip
  2671.  
  2672. Suggestion
  2673. ECSmail    Commercial
  2674.  
  2675. ECSmail is a commercial product supporting IMAP with DOS, 
  2676. Windows and Mac clients. this is a demo version. Available at:
  2677. file://info.asu.edu/pub/mail/ecs/ecsmail/MUASet/windows/mua2-3.exe
  2678.  
  2679. Suggestion
  2680. Hlook
  2681.  
  2682. This is a reverse lookup tool that gives you the DNS name 
  2683. from an IP address. Available as:  
  2684. file://petros.psychol.utas.edu.au/pub/trumpet/uploads/iwork.zip
  2685.  
  2686. Recommendation
  2687. WS-Archie
  2688.  
  2689. A windows sockets compatible Archie implementation: Looks very good. 
  2690. file://ftp.demon.co.uk/pub/ibmpc/winsock/apps/wsarchie/wsarchie.zip
  2691.  
  2692. Suggestion
  2693. X.500 implementation
  2694.  
  2695. A windows sockets compatible X.500 implementation: 
  2696. file://naic.nasa.gov/software/windows-dua/pixie22b.zip, wdua12.zip
  2697.  
  2698. Suggestion
  2699. SWIX X.500 implementation
  2700.  
  2701. A windows sockets compatible X.500 implementation: 
  2702. file://ftp.demon.co.uk/pub/ibmpc/winsock/apps/swix/swixb1.exe
  2703.  
  2704. Suggestion
  2705. Starnet X-Window Server Demo       Free
  2706.  
  2707. This is a a demonstration version of the Starnet X-server. 
  2708. The pricing is reasonable and the product is fast. 
  2709. They have versions that work with Windows Sockets, 
  2710. packet drivers under DOS, and some other brands under 
  2711. DOS. It is available at: 
  2712. file://ftp.cica.indiana.edu/pub/pc/win3/uploads/xwindemo.zip
  2713.  
  2714. Downright speculation
  2715. HTML Assistant    Free
  2716.  
  2717. This an MS Windows-compatible text editor for use in 
  2718. creation of HTML documents. It supports multiple documents. 
  2719. Available at:
  2720. file://ftp.cs.dal.ca/htmlasst/htmlasst.zip, vbrun300.zip,readme.1st
  2721.  
  2722. Downright speculation
  2723. HTMTools    Free
  2724.  
  2725. This program is a DLL that allows you to go directly from 
  2726. MS Word for Windows v2.0 to HTML. Written by Jorma 
  2727. Hartikka, Jorma.Hartikka@csc.fi. Available as: 
  2728. ftp://ftp.funet.fi/pub/msdos/windows/winword/htmtl050.zip
  2729.  
  2730. Downright speculation
  2731. Mr. Squiggle    Free
  2732.  
  2733. This a Windows-Sockets compatible whiteboard application 
  2734. that allows two people to share the same drawing window 
  2735. over the Internet.  It was implemented in Visual Basic V3, and 
  2736. uses Brian Syme╒s VBWSK Visual Basic Winsock control.
  2737. Available at:
  2738. file://ftp.cs.dal.ca/htmlasst/htmlasst.zip, vbrun300.zip,readme.1st
  2739.  
  2740. Downright speculation
  2741. Mr. Squiggle    Free
  2742.  
  2743. This a Windows-Sockets compatible whiteboard application 
  2744. that allows two people to share the same drawing window 
  2745. over the Internet.  It was implemented in Visual Basic V3, 
  2746. and uses Brian Syme╒s VBWSK Visual Basic Winsock control.
  2747. Available at:
  2748. file://commsun.its.csiro.au/csiro/win3/squiggle/squiggle.zip, squiggle.doc
  2749. Chapter 10: Running DOS applications
  2750. TCP/IP stacks
  2751. Suggestion
  2752. WATTCP    free
  2753.  
  2754. Development package for TCP/IP.  Available via:
  2755. file://ftp-ns.rutgers.edu/pub/msdos/wattcp/apps.zip, readme.1st, newwattcp.zip
  2756.  
  2757. Erick Engelke, WATTCP Architect; email erick@ftp-ns.rutgers.edu
  2758.  
  2759. Suggestion
  2760. Trumpet TCP/IP stack
  2761.  
  2762. This TCP/IP stack comes in three versions: a TSR version; a 
  2763. Windows Sockets version (discussed below); and a built-in 
  2764. version. It includes a traceroute program called hopchk2. 
  2765.  
  2766. Available as file://ftp.utas.edu.au/pc/trumpet/abi-version/
  2767. Available at file://biochemistry.bioc.cwru.edu/pub/trumpet/tcp201.zip
  2768.  
  2769. P. Tattam, Programmer; Psychology Department, University of 
  2770. Tasmania, Hobart, Tasmania, Australia, 61-02-202346; email: 
  2771. peter@psychnet.psychol.utas.edu.au
  2772.  
  2773. Downright Speculation
  2774. PC-IP    Free
  2775.  
  2776. This was the software that started it all. It has been worked 
  2777. on at MIT, Carnegie Mellon, and Harvard and other places, but 
  2778. by now is out of date. Its authors recommend looking at newer 
  2779. alternatives such as NCSA, WATTCP, etc. 
  2780.  
  2781. Harvard version: Source code: 
  2782. file://ftp hsdndev.harvard.edu,/pub/pcip/pcip.tar.Z, 
  2783. doc.tar.Z, readme, readme.cmu
  2784. Binaries: file://hsdndev.harvard.edu/pub/pcip/bin/packet/*.exe
  2785. file://hsdndev.harvard.edu/pub/pcip/bin/general/*.exe
  2786.  
  2787. Another version:
  2788. file://netlab.usu.edu/netwatch/pcip96.zip
  2789.  
  2790. Suggestion
  2791. IRC client    free
  2792.  
  2793. A client for Internet Relay Chat.
  2794.  
  2795. Available at file://ftp.utas.edu.au/pc/trumpet/irc/irc100.zip
  2796. Available at 
  2797. file://biochemistry.bioc.cwru.edu/pub/trumpet/irc100.zip, 
  2798. ircabi.zip, irclwp.zip 
  2799.  
  2800. P. Tattam, Programmer; Psychology Department, University of 
  2801. Tasmania, Hobart, Tasmania, Australia, 61-02-202346; email: 
  2802. peter@psychnet.psychol.utas.edu.au
  2803.  
  2804. Recommendation
  2805. WAIS for DOS    free
  2806.  
  2807. A DOS WAIS client which uses the Clarkson drivers is 
  2808. available at 
  2809. file://sunsite.unc.edu/pub/packages/infosystems/wais/DOS/pcdist.zip. 
  2810.  
  2811. A DOS WAIS client that requires the PC/TCP software from
  2812. FTP Software is available at 
  2813. file://oac.hsc.uth.tmc.edu/public/dos/misc/oacwais.exe.
  2814.  
  2815. For information, contact: Steven E. Newton, Office of Academic 
  2816. Computing, University of Texas Health Science Center, Houston, 
  2817. email: snewton@oac.hsc.uth.tmc.edu.
  2818.  
  2819. There is also a Novell LAN Workplace WAIS client available at 
  2820. file://ftp.oit.unc.edu/pub/WAIS/UNC/nov-cli-visual.zip.
  2821.  
  2822. Suggestion
  2823. PDCLKSET    Free
  2824.  
  2825. Requiring a packet driver, this software sets your PC clock 
  2826. via an Internet time server.It also offers several useful 
  2827. network testing functions. Supports ping, and can build an arp
  2828. table of nodes on the subnet. Available at 
  2829. file://oak.oakland.edu/pub/msdos/pkdrvr/pdclk207.zip 
  2830.  
  2831. Suggestion
  2832. NCSA Telnet    Free
  2833.  
  2834. Available at file://zaphod.ncsa.uiuc.edu/PC/Telnet/msdos/tel2307b.zip, 
  2835. tel2307s.zip.  Also available at 
  2836. file://wsmr-simtel20.army.mil/PD1:<MSDOS.PKTDRVR>/tel2307b.zip
  2837.  
  2838. Compatible with LocalTalk.  A special version which supports 
  2839. PPP is available at file://merit.edu/pub/ppp/ncsappp.zip, 
  2840. ncsappp.txt. A PPP FAQ is available at file://merit.edu/pub/ppp/ppp.faq
  2841.  
  2842. Be aware that the current version does not reassemble fragments, even
  2843. though a fix is available for this (argghhh....)
  2844.  
  2845. Recommendation
  2846. MS-Kermit     Free
  2847.  
  2848. This version of Kermit supports telnet, VT320 and Tektronix 
  2849. emulation, as well as SIXEL. It incorporates the WATTCP 
  2850. stack, and also runn╒s over Novell╒s LWP/DOS+Telapi, FTP 
  2851. Inc╒s PC/TCP+Tnglass, Beame & Whiteside╒s TCP/IP stack; 
  2852. DEC Pathworks, as well as over NetBIOS. It supports Int 
  2853. 14h as well as Int 6Bh, and can run over packet drivers. 
  2854.  
  2855. Available at file://kermit.cc.columbia.edu/kermit/bin/msvibm.zip, 
  2856. msvibm.pif (Windows PIF file for MS-DOS Kermit)
  2857.  
  2858. Downright speculation
  2859. PCUCP    Free
  2860.  
  2861. This is a Windows v3.1 application that allows multiple open 
  2862. text windows at the UNIX end. It is available at 
  2863. file://ftp.cica.indiana.edu/pub/pc/win3/modem/pcucp11a.zip.
  2864.  
  2865. Recommendation
  2866. CUTCP Telnet    Free
  2867.  
  2868. CUTCP is the premiere DOS telnet application. Aside from 
  2869. VT100, and Tektronxi emulation, CUTCP also handles 3270 
  2870. emulation. The latest release has added ping and ODI 
  2871. support. Now supported by Rutgers University, having 
  2872. been tranferred from Clarkson University and Brad 
  2873. Clements. This directory contains the source and 
  2874. binary distributions, both in zip archives. For 
  2875. information contact cutcp-support@ftp-ns.rutgers.edu. 
  2876.  
  2877. Available at 
  2878. file://ftp-ns.rutgers.edu/pub/msdos/cutcp/current/cutcp-b.zip 
  2879. (Documentation and binaries), cutcp-s.zip 
  2880. (Source, documentation, and binaries). 
  2881.  
  2882. Downright speculation
  2883. Clarkson Archie    Free
  2884.  
  2885. Available at file://omnigate.clarkson.edu/pub/cutcp/archie.zip
  2886.  
  2887. Downright speculation
  2888. GIGO Free
  2889.  
  2890. This has nothing to do with TCP/IP, but rather is a UUCP 
  2891. packet to FidoNet *.PKT translator. For info, contact: 
  2892. gigo-r@wmeonlin.sacbbx.com. Available at 
  2893. file://ftp.netcom.com/pub/jfesler/gigo.zip
  2894.  
  2895. Suggestion
  2896. Princeton Telnet Free
  2897.  
  2898. The Princeton version of Telnet supports localtalk cards 
  2899. and also does tn3270 access. Works on all localtalk cards 
  2900. (Sitka, Daystar, Farallon, ... )
  2901.  
  2902. Available at file://pusun3.princeton.edu/pub/PU2-2TN/pu2-2tn.zip
  2903.  
  2904. Recommendation
  2905. Clarkson Charon IPX/TCP email and printer gateway v4.0
  2906.  
  2907. Charon is a gateway widely used with Pegasus mail. 
  2908. Available at file://omnigate.clarkson.edu/pub/cutcp/charon40.zip, 
  2909. file://sun.soe.clarkson.edu/pub/cutcp/charon.zip
  2910.  
  2911. Pegasus mail is available via: file://cyberdyne.ece.uiuc.edu/network/pegasus.
  2912.  
  2913. Recommendation
  2914. Phone package    Free
  2915.  
  2916. A phone dialer package for DOS that was written to run with 
  2917. the UMSLIP driver. Be aware that UMSLIP does not work with PKTMUX. 
  2918.  
  2919. Available at file://ftp.ncsa.uiuc.edu/pub/pc/slip/sliparc.exe, phone.doc
  2920.  
  2921. Recommendation
  2922. Talk v1.2    Free
  2923.  
  2924. A DOS Talk client running over packet drivers. Available as:
  2925. file://oak.oakland.edu/pub/msdos/pktdrvr/talk-12.zip 
  2926.  
  2927. Recommendation
  2928. PC Gopher III    Free
  2929.  
  2930. An MS-DOS client for the Gopher information server. Be aware 
  2931. that you must load WINPKT.COM (or PKTMUX if you are running 
  2932. multiple TCP/IP applications) to get this program to work 
  2933. under Windows. The code for PC Gopher III has also been 
  2934. incorporated into Minuet. 
  2935.  
  2936. Available at file://boombox.micro.umn.edu/pub/gopher/PC_client/docs/pcgopher.txt
  2937. file://boombox.micro.umn.edu/pub/gopher/PC_client/00README, also:
  2938. file://biochemistry.cwru.edu/pub/dos/pcg3.zip, pcg3doc.zip
  2939.  
  2940. WINPKT is available at file://biochemistry.micro.umn.edu/pub/slip/dos/winpkt.com
  2941.  
  2942. Downright Speculation
  2943. Uwho    Free    
  2944. Uwho is Stan Barber╒s interface to whois and ph e-mail 
  2945. address servers that runs under MS-DOS. An alpha test 
  2946. version is available at 
  2947. file://punisher.caltech.edu/pub/dank/uwho/uwho218b.tar.Z, 
  2948. uwho218b.zip, or unarchived in subdir uwho218b.  
  2949. The archived text files are inUnix format.
  2950.  
  2951. Recommendation
  2952. DOS Trumpet v1.06b     Shareware, $10. 
  2953.  
  2954. Trumpet is an NNTP newsreader for DOS that can be placed on a 
  2955. Novell server, while storing news groups and configuration 
  2956. files in each user's directory. It supports packet drivers, 
  2957. LAN WorkPlace for DOS, and Trumpet ABI.    
  2958.  
  2959. Available at file://ftp.utas.edu.au/pc/trumpet/dostrump/trmp106b.zip
  2960. Available at file://biochemistry.bioc.cwru.edu/pub/trumpet/trmp106b.zip, 
  2961. newsabi.zip, newslwp.zip 
  2962.  
  2963. Contact: peter@psychnet.psychol.utas.edu.au
  2964.  
  2965. Multi-user site licenses
  2966.  
  2967. Trumpet will be charged by the total number of users who 
  2968. have  access to Trumpet on  a  network. A site is designated 
  2969. as  being one organization located within a radius of10 km.
  2970.  
  2971. The pricing structure is:
  2972.  
  2973. 1-99 users    $10 US per user
  2974. 100-999 users    $1000 US + $2 US per additional user above 100
  2975. 1000-4999 users    $2800 US + $0.20 US per additional user over 1000
  2976. 5000+    $3600 US
  2977.  
  2978. P. Tattam, Programmer; Psychology Department, University of 
  2979. Tasmania, Hobart, Tasmania, Australia, 61-02-202346; email: 
  2980. peter@psychnet.psychol.utas.edu.au
  2981.  
  2982. Downright Speculation
  2983. Broadcast    Free
  2984.  
  2985. This is a PC client for the Macintosh Broadcast program, by Kai Getrost. 
  2986.  
  2987. Available at file://caisr2.caisr.cwru.edu/pub/net/bdcst11.zip
  2988.  
  2989. Suggestion
  2990. NuPOP/PC  free
  2991.  
  2992. In addition to a POP/SMTP mail client that supports MIME, NuPOP 
  2993. contains an FTP client, a Ph (phonebook) client, a Gopher client, 
  2994. a news reader, a Telnet client, and an LPR (print) client. 
  2995. Version of NuPOP are also available that support Wollongong 
  2996. TCP kernel, WATTCP kernel, and Trumpet ABI TCP kernel. 
  2997. Can be gotten to support LocalTalk via the provided LocalTalk 
  2998. driver. Do not use the Clarkson drivers for this. By the way, 
  2999. NuPOP also supports serial access, as well as running over TCP/IP. 
  3000.  
  3001. Available at file://ftp.acns.nwu.edu/pub/nupop/nupoprea.zip (real mode executable)
  3002. file://ftp.acns.nwu.edu/pub/nupop/nupoppro.zip (protected mode executable)
  3003. file://ftp.acns.nwu.edu/pub/nupop/nupopsup.zip (additional files required)
  3004.  
  3005. If you want the news reading and MIME support,  you must first 
  3006. install the protected mode version described above, and then 
  3007. install the following over it.
  3008. file://ftp.acns.nwu.edu/pub/nupop/nupop210_test_release/nupop210.zip
  3009. or if you get the real mode executable:
  3010. file://ftp.acns.nwu.edu/pub/nupop/nupop210_test_release/real210.zip
  3011.  
  3012. Suggestion
  3013. POPmail-PC v3.2.2    
  3014.  
  3015. This is the package included with SLIPDISK.  Supports Ethernet, 
  3016. AppleTalk, and SLIP. Use the AppleTalk driver that works with NuPOP. 
  3017.  
  3018. Available at 
  3019. file://boombox.micro.umn.edu/pub/pc/popmail/popmail-3.2.2/program/popmail.exe, 
  3020. popmail.hlp
  3021.  
  3022. file://boombox.micro.umn.edu/pub/pc/popmail/popmail-3.2.2/manuals/manual.asc, 
  3023. popmail.doc, popmail.sty
  3024.  
  3025. A POP3 server for VMS and MS-DOS client software is available at 
  3026. file://logos.ucs.indiana.edu/INDEX.
  3027.  
  3028. Recommendation
  3029. Minuet    
  3030.  
  3031. A smorgasbord of DOS TCP/IP applications, including gopher, mail, 
  3032. ftp, news, and telnet, Minuet includes code from PC Gopher III, 
  3033. and POPmail. It supports multiple windows, as well as Ethernet, 
  3034. AppleTalk and SLIP packet drivers. Use the AppleTalk driver 
  3035. that works with NuPOP.  Since Minuet does so much, and does 
  3036. it well, you may not want to use anything else, unless you 
  3037. don╒t have enough RAM for it. 
  3038.  
  3039. Available at file://boombox.micro.umn.edu/pub/pc/minuet/minuarc.exe
  3040.  
  3041. Suggestion
  3042. PC-Pine v3.88    Free
  3043.  
  3044. This is a PC-compatible version of Pine, running under DOS. 
  3045. There are versions written for FTP Software's PC/TCP, Novell's 
  3046. Lan WorkPlace for DOS, and WATTCP. 
  3047.  
  3048. Available at file://ftp.cac.washington.edu/mail/pcpine_p.zip 
  3049. (WATTCP version), pcpine_n.zip (Novell LWP), pcpine_f.zip (FTP PC/TCP)
  3050. Note that PC Pine relys on the Interactive Mail Access Protocol 
  3051. (IMAP2) rather than POP. You must have an IMAP server installed 
  3052. in order to use it. IMAPd is available at 
  3053. file://ftp.cac.washington.edu/mail/imap.tar.Z
  3054.  
  3055. For a listing of other IMAP-compatible clients, get
  3056. file://ftp.cac.washington.edu/mail/imap.software. 
  3057.  
  3058. Downright speculation
  3059. Ph client    
  3060.  
  3061. University of Illinois CCSO name server client.
  3062.  
  3063. Available at file://uxc.cso.uiuc.edu/net/ph/dos/pcph.com, pcph.README
  3064.  
  3065. Downright Speculation
  3066. FTPNuz    $10/shareware
  3067.  
  3068. Gene Mangum's shareware newsreader for DOS, which requires FTP 
  3069. Software's PC/TCP kernel. Runs under MS-DOS, as well as in a 
  3070. DOS window under MS Windows and OS/2. Features include support 
  3071. for NNTP,pull-down menus, reading and posting of news, reply 
  3072. by mail via SMTP.
  3073.  
  3074. Available at file://calvin.sfasu.edu/pub/dos/network/ftp-pctcp/ftpnuz10.zip
  3075.  
  3076. Gene Mangum; email: h198@hosp.med.umich.edu
  3077.  
  3078. Servers
  3079.  
  3080. DOS Servers
  3081.  
  3082. Recommendation
  3083. KA9Q    
  3084. Educational Use    Free
  3085. Commercial Use    $50
  3086.  
  3087. There are several versions of KA9Q, each with different 
  3088. capabilities. The current most capable versions are the 
  3089. ones put together by the folks at Demon Internet Services 
  3090. (DIS) in the UK, and the version put out by Ashok Aiyar at 
  3091. CWRU. CWRU Version 1.0b is based on the N1BEE 0.85-beta 
  3092. which in turn is based on PA0GRI 2.0m NOS, and includes 
  3093. support for NTP, CSO, Gopher, FTP, and SMTP/POP2/POP3 
  3094. servers, plus VT102 and packet filtering support. Base 
  3095. code is by Ashok Aiyar, ashok@biochemistry.cwru.edu. 
  3096. The Textwin version from DIS does not include Gopher 
  3097. support, but does support Domain Name Service and 
  3098. can act as an NNTP server. 
  3099.  
  3100. KA9Q can route TCP/IP packets over X.25, Ethernet, 
  3101. LocalTalk (with a special version), and serial lines 
  3102. (via SLIP/CSLIP/PPP). It supports connection to 56 
  3103. Kbps leased lines via a CSU/DSU and an SCC card, and 
  3104. supports up to 4 serial ports per machine. This means 
  3105. you can purchase a 56 Kbps Internet link, then divide it 
  3106. among 4 users, bringing the cost way down. KA9Q is a 
  3107. useful tool for sysops looking to hook their systems 
  3108. to the Internet, regardless of what kind of computer 
  3109. the BBS runs on.   
  3110.  
  3111. Available as: 
  3112. file://biochemistry.cwru.edu/pub/nos/nos10b.exe, nos10b.txt, 
  3113. nos10b.map, nos192.txt, nos_1229.man, vt102.zip, filter.txt, 
  3114. autoexec.nos
  3115.  
  3116. Alternative sites: 
  3117. file://ucsd.edu/hamradio/packet/tcpip/ka9q
  3118. file://boombox.micro.umn.edu/pub/gopher/PC_server/ka9q
  3119.  
  3120. A Macintosh port (NetMac) is available at 
  3121. file://sumex-aim.stanford.edu/info-mac/comm/
  3122.  
  3123. Textwin (multiwindowing version with mouse support) package 
  3124. is available in three versions: large, small and tiny. The 
  3125. tiny package includes support for NNTP, SMTP and POP servers; 
  3126. the small version adds support for FTP servers; and the 
  3127. large version adds packet filtering, RIP and DNS support. 
  3128. Available as: 
  3129. file://ftp.demon.co.uk/pub/ibmpc/textwin.
  3130.  
  3131. Contact: amc@beryl.demon.co.uk, amccarthy@cix.compulink.co.uk, 
  3132. 100012.3712@compuserve.com
  3133.  
  3134. An access control program for SLIP gates, known as SLIPLOG, 
  3135. is available via: 
  3136. file://mvmpc9.ciw.uni-karlsruhe.de/public/nos/sliplog.zip
  3137. If you have trouble accessing this with the ws-ftp client, 
  3138. set your servertype to ka9q. 
  3139.  
  3140. Phil Karn, KA9Q; 7431 Teasdale Ave, San Diego, CA 92122; 
  3141. (619)587-8281, fax: (619)587-1825
  3142.  
  3143. Downright Speculation
  3144. NOSView v3.04    
  3145.  
  3146. Written by Ian Wade, G3NRW, NOSView is online documentation 
  3147. for KA9Q, which describes all the NOS commands. It also 
  3148. contains a complete set of templates for use of KA9Q.
  3149.  
  3150. Available at file://ucsd.edu/hamradio/packet/tcpip/nosview/nosvw304.zip
  3151.  
  3152. Contact: Ian Wade, ian@g3nrw.demon.co.uk 
  3153.  
  3154. Downright Speculation
  3155. Hamburg Gopher Server
  3156.  
  3157. Available at:
  3158. file://boombox.micro.umn.edu/pub/gopher/PC_server/hamburg/gophserv.zip (server package), 
  3159. file://boombox.micro.umn.edu/pub/gopher/PC_server/hamburg/gophdoc.zip (documentation), file://boombox.micro.umn.edu/pub/gopher/PC_server/hamburg/engine.zip (database engine)
  3160. file://ftp.informatik.uni-hamburg.de/pub/infosystems/gopher/pc/go4ham/go4ham.zip
  3161.  
  3162. Downright Speculation
  3163. Stan's Own Server    Free
  3164.  
  3165. SOS is based on the now-outdated PC-IP, and as a result 
  3166. is not used much anymore. However, there is no other 
  3167. publicly distributable NFS server package out there, 
  3168. so if you need one, you might as well try this. 
  3169. Available at file://sun.soe.clarkson.edu/pub/packet-drivers/soss.zoo, 
  3170. sossread.me.  Also available at file://spdcc.com/pub/sos/soss.zoo, sossexe.zoo
  3171.  
  3172. A version with a couple of bugs fixed is available at 
  3173. file://hilbert.wharton.upenn.edu/pub/tcpip/soss.zip
  3174.  
  3175. For info, contact: Richard Bruan, rbraun@spdcc.com, or Seemong Tan,
  3176. stan@cs.uiuc.edu.
  3177.  
  3178. Downright Speculation
  3179. BOOTP and FTPD NLMs
  3180.  
  3181. Available via file://novell.felk.cvut.cs/pub/nw311/ftpd,
  3182. /pub/nw311/bootpd, /pub/nw311/resolv. 
  3183.  
  3184. Downright Speculation
  3185. LPD    Free
  3186. FTP and BOOTP server  included
  3187.  
  3188. This software is a freeware line printer daemon as 
  3189. well as an FTP and BOOTP server.  Available via 
  3190. file://tacky.cs.olemiss.edu/pub/lpd/lpd.zip, lpdsrc.zip
  3191.  
  3192. Recommendation
  3193. TELNETD    Free
  3194.  
  3195. TELNETD is a simple, free and unsupported TELNET 
  3196. server for PCs, by Erick Engelke. It works on top 
  3197. of packet drivers and lets you run most DOS software. 
  3198. However, it doesn╒t do everything; if you want a 
  3199. commercial-quality implementation, get Everywhere Access. 
  3200.  
  3201. Available at file://ftp-ns.rutgers.edu/pub/msdos/wattcp/telnetd.zip
  3202.  
  3203. Recommendation
  3204. COMD    Free
  3205.  
  3206. COMD by Erick Engelke allows you to share serial port 
  3207. devices, including printers and modems with another 
  3208. TCP/IP connected computer. 
  3209.  
  3210. Available at file://ftp-ns.rutgers.edu/pub/msdos/wattcp/comd.zip
  3211.  
  3212. Downright Speculation
  3213. SMTP server    free
  3214.  
  3215. An SMTP server for DOS. Available at: 
  3216. file://ftp-ns.rutgers.edu/pub/msdos/wattcp/smtpserv.zip
  3217.  
  3218. Windows Servers
  3219. Recommendation
  3220. WS-Gmail    Free
  3221.  
  3222. An SMTP and POP3 server implementation with a matching 
  3223. mail client that supports multiple userIDs as well as 
  3224. aliases. Written by y John A. Junod. Available as: 
  3225. file://ftp.usma.edu/pub/msdos/winsock.files/ws_gmail.zip (Mail implementation)
  3226.  
  3227. John A. Junod; 267 Hillwood Street, Martinez, GA 30907; 
  3228. email: jundj@css583.gordon.army.mil; (706)791-3245  AV:780-3245
  3229.  
  3230. Recommendation
  3231. Fingerd    Free
  3232.  
  3233. A Windows Sockets compatible finger server:   
  3234. file://sparky.umd.edu/pub/winsock/wfngrd10.zip
  3235.  
  3236. Downright Speculation
  3237. Web4Ham v0.14    Free
  3238.  
  3239. A Windows Sockets compatible HTTP server, by Gunter Hille, 
  3240. hille@informatik.uni-hamburg.de. Available as:   
  3241. file://cica.indiana.edu/pub/pc/win3/uploads/web4ham.zip
  3242. ftp://ftp.informatik.uni-hamburg.de/pub/net/winsock/web4ham.zip
  3243.  
  3244. Recommendation
  3245. SerWeb v0.3    Free
  3246.  
  3247. A fully functional HTTPd implementation for Windows. 
  3248. For info, contact: estrella@cass.ma02.bull.com. Available as: 
  3249. file://sunsite.unc.edu/pub/micro/pc-stuff/ms-windows/winsock/apps/serweb03.zip
  3250.  
  3251. Downright speculation
  3252. Cookie server    Free
  3253.  
  3254. This is a Windows-Sockets compatible fortune cookie server 
  3255. (RFC 865) that runs on port 17. Available at:
  3256. file://ftp.cica.indiana.edu/pub/pc/win3/winsock/cooksock.zip. 
  3257.  
  3258. Contact: alun@huey.wst.com
  3259.  
  3260. Suggestion
  3261. Windows Sockets for PC/NFS    free
  3262.  
  3263. An implementation of Windows Sockets for PC/NFS.   
  3264.  
  3265. Available at:
  3266. file://ftp.cica.indiana.edu/pub/pc/win3/winsock/wsck-nfs.zip 
  3267.  
  3268. Suggestion
  3269. WinFTPd    $15 (shareware)
  3270.  
  3271. An FTP daemon for Windows by Alun Jones (alun@huey.wst.com). 
  3272.  
  3273. Available at:
  3274. file://ftp.cica.indiana.edu/pub/pc/win3/winsock/wftpd18b.zip 
  3275.  
  3276. Downright Speculation
  3277. WinLPD    Free
  3278.  
  3279. An lpd implementation for Windows.  Contact: dog@inel.gov
  3280.  
  3281. Available at:
  3282. file://sunsite.unc.edu/pub/micro/pc-stuff/ms-windows/winsock/apps/wslpd-11.exe 
  3283.  
  3284. Downright speculation
  3285. Text server
  3286.  
  3287. This is an extended finger client, which can also serve text 
  3288. files. Available at 
  3289. file://ftp.cica.indiana.edu/pub/pc/win3/winsock/txtsrv.zip
  3290.  
  3291. Recommendation
  3292. SMTP daemon v1.6    free
  3293.  
  3294. A Windows-Sockets SMTP daemon, complete with source code. 
  3295. Works fine. Available at:
  3296. file://ftp.cica.indiana.edu/pub/pc/win3/winsock/wsmtpd16.zip.  
  3297.  
  3298. contact: iblenke@cip60.corp.harris.com
  3299.  
  3300. Windows NT Servers
  3301.  
  3302. Recommendation
  3303. Windows NT FTP daemon    Free
  3304.  
  3305. This is a Windows NT version of ftpd. Quite fast. 
  3306. Available at:
  3307. file://sunsite.unc.edu/pub/micro/pc-stuff/ms-windows/winsock/apps/nt-ftpd.zip 
  3308.  
  3309. Suggestion
  3310. HTTPS v0.2    Free
  3311.  
  3312. HTTPS is a Windows NT HTTP v1.0 server for Windows NT 
  3313. produced as part of the European Microsoft Windows NT 
  3314. Academic Centre (EMWAC).  Binaries are available for 
  3315. Intel and DEC Alpha architectures. HTTPS is 
  3316. multi-threaded, understands HEAD and GET methods, 
  3317. and runs as a Windows NT service. It can be 
  3318. configured via the control panel, and logs HTTP 
  3319. transactions in the event logger. Available at: 
  3320. file://emwac.ed.ac.uk/pub/https/HSI386.ZIP (Intel version), 
  3321. HSALPHA.ZIP (DEC Alpha version), HHTPS.TXT 
  3322. (description of the server)
  3323.  
  3324. Downright speculation
  3325. Gopher server    Free
  3326.  
  3327. This is a Windows NT Gopher server for Windows NT 
  3328. produced as part of the European Microsoft Windows 
  3329. NT Academic Centre (EMWAC).  Binaries are available 
  3330. for Intel and DEC Alpha architectures. This gopher 
  3331. server is multi-threaded, and runs as a Windows NT 
  3332. service. It can be configured via the control panel. 
  3333. Available at: 
  3334. file://emwac.ed.ac.uk/pub/gophers/GSI386.ZIP (Intel version), 
  3335. GSALPHA.ZIP (DEC Alpha version), MESSAGE.TXT 
  3336. (description of the server)
  3337.  
  3338. Downright speculation
  3339. WAIS server    Free
  3340.  
  3341. This is a Windows NT WAIS server for Windows NT produced as 
  3342. part of the European Microsoft Windows NT Academic Centre 
  3343. (EMWAC). Binaries are available for Intel and DEC Alpha 
  3344. architectures. This WAIS server is multi-threaded, and 
  3345. runs as a Windows NT service. It can be configured via 
  3346. the control panel. Available at: 
  3347. file://emwac.ed.ac.uk/pub/waistool
  3348.  
  3349. Downright speculation
  3350. NT-Perl    Free
  3351.  
  3352. This is a Windows NT implementation of Perl v4.036, ported by Intergraph.  
  3353.  
  3354. Available at: 
  3355. file://emwac.ed.ac.uk/pub/ntperl.zip.
  3356.  
  3357. UNIX Servers
  3358.  
  3359. Recommendation
  3360. SMBServer v1.6    Free
  3361.  
  3362. SMBServer includes a UNIX-based SMB file and print server, 
  3363. as well as a UNIX SMB client and a NetBIOS nameserver (NBNS). 
  3364. It can be used with clients such as Windows for Workgroups, 
  3365. Windows NT, OS/2, Pathworks, and LanManager for DOS. This 
  3366. means that it can attach to Windows NT and WFW servers or 
  3367. mount portions of the UNIX file system on these machines. 
  3368. You can also print from UNIX to an SMB printer by adding 
  3369. an entry in /etc/printcap. It supports username/password 
  3370. security, umask support, guest connections and system 
  3371. attribute mapping. SMBServer is being run under Linux, 
  3372. SunOS, Solaris, SVR4, Ultrix, OSF1, AIX, BSDI, NetBSD, 
  3373. Sequent, HP-UX, SGI, FreeBSD, and NeXT.
  3374.  
  3375. Available at:
  3376. file://nimbus.anu.edu.au/pub/tridge/server/tarred/smbserver-1.6.03.tar.gz 
  3377.  
  3378. WAN Connections
  3379.  
  3380. Suggestion
  3381. Niwot synchronous board    
  3382.  
  3383. This Niwot synchronous adapter comes with a packet driver 
  3384. that works with PCROUTE or KA9Q, and can handle speeds up to T1. 
  3385.  
  3386. Niwot Networks, (303)444-7765
  3387.  
  3388. Suggestion
  3389. RISCom N1 single port card    $495
  3390. H2 dual port card
  3391.  
  3392. This board is supported by BSD/386, and supports HDLC at 
  3393. 56 Kbps for connection to Cisco routers running PPP. 
  3394.  
  3395. SDL Communications, Inc.; (508)238-4490 
  3396.  
  3397. Suggestion
  3398. Livingston Portmaster IRX-114 terminal servers
  3399.  
  3400. Livingston Enterprises; (800)458-9966, fax: (510)426-8951, 
  3401. email: doug@livingston.com
  3402.  
  3403. Suggestion
  3404. Morning Star Routers
  3405.  
  3406. Morning Star Technologies, Inc; (614)451-1883, (800)558-7827, 
  3407. fax: (614)459-5054, email: marketing@morningstar.com, 
  3408. support@morningstar.com, ftp archive: ftp.morningstar.com, 
  3409. WWW server: http://www.morningstar.com
  3410.  
  3411. Suggestion
  3412. Tylink ONS-150 CSU/DSU
  3413.  
  3414. This is a reasonably priced T1 CSU/DSU. 
  3415.  
  3416. Capella Networking; (415)591-3400, (408)225-2655, email: dstolz@capella.com
  3417.  
  3418. Routers and Bridges
  3419.  
  3420. Recommendation
  3421. KA9Q    
  3422. Educational Use    Free
  3423. Commercial Use    $50
  3424.  
  3425. KA9Q includes routing and packet filtering capabilities, along 
  3426. with a variety of other client and server capabilities. See 
  3427. the listing under Servers. 
  3428.  
  3429. Suggestion
  3430. PCRoute v2.24    Free
  3431.  
  3432. This package can convert a PC into a TCP/IP router. It doesn╒t 
  3433. require more than 1 Mb of memory, and works fine on an 8088, 
  3434. although faster machines are recommended. This is a fast and 
  3435. reliable router and highly recommended for routing between Ethernets. 
  3436.  
  3437. Available at file://ftp.acns.nwu.edu/pub/pcroute/readme.1st (Readme file)
  3438. file://ftp.acns.nwu.edu/pub/pcroute/readme.pcroute.doc (PCRoute documentation)
  3439. file://ftp.acns.nwu.edu/pub/pcroute/pcroute2.24.tar.Z (executables)
  3440. file://ftp.acns.nwu.edu/pub/pcroute/pcroute2.24.src.tar.Z (source code)
  3441.  
  3442. Vance Morrison, LANport, Inc.; 2040 Polk Street #340, 
  3443. San Francisco, CA 94109; (415)775-0188, email: lanport@cup.portal.com
  3444.  
  3445. Suggestion
  3446. PCBridge v2.77    Free
  3447.  
  3448. Originally by Vance Morrison of Northwestern, PCBridge has been taken 
  3449. over by  Alessandro Fanelli and Luigi Rizzo. The latest version of 
  3450. PCBridge is now ROMable. The  
  3451. software is available at file://pical3.iet.unipi.it/pub/bridge/bdg277.tar.Z
  3452.  
  3453. Alessandro Fanelli, Luigi Rizzo (luigi@iet.unipi.it), 
  3454. Universita` di Pisa - via Diotisalvi 2, 56126 Pisa, Italy ; 
  3455. +39-50-568533, fax:  +39-50-568522
  3456.  
  3457. Downright Speculation
  3458. Drawbridge v1.1
  3459.  
  3460. Drawbridge is a bridging filter that requires two ethernet cards. 
  3461. It is comprised of three programs: Filter, Filter Compiler and Filter Manager.
  3462.  
  3463. It is available at 
  3464. file://net.tamu.edu/pub/security/TAMU/drawbridge-1.1.tar.gz, 
  3465. drawbridge.README,  drawbridge-1.1-des.tar.gz
  3466.  
  3467. Downright Speculation
  3468. KarlBridge v1.41
  3469.  
  3470. This software, which uses WATTCP, provides a two port 
  3471. Ethernet to Ethernet bridge that can filter based on any 
  3472. Ethernet protocol, including IP, XNS, DECNET, LAT, 
  3473. EtherTalk, NetBEUI, Novell IPX, etc. It will also 
  3474. act as an IP firewall by filtering IP packets based on 
  3475. IP address/network/subnet combinations and socket numbers. 
  3476. It can also filter DECNET and AppleTalk Phase 1 & 2 packets. 
  3477. It now supports SNMP queries for remote management. Novell 
  3478. SAP and NCR WaveLAN filtering are coming in a future release. 
  3479. Available at file://128.146.1.7/pub/kbridge/kbridge141.zip
  3480.  
  3481. Troubleshooting
  3482.  
  3483. Downright Speculation
  3484. Windows Ping    free
  3485.  
  3486. Available at:
  3487. file://microdyne.com/pub/incoming/ws_ping.zip, 
  3488. file://ftp.usma.edu/pub/msdos/winsock.files/ws_ping.zip
  3489.  
  3490. John Junod; zj8549@trotter.usma.edu; junodj@gordon-emh2.army.mil
  3491. NCOIC, Technology Integration Branch, Computer Science School, 
  3492. FT Gordon, GA 30905; (706)791-3245  AV:780-3245
  3493.  
  3494. Downright Speculation
  3495. DOS Ping    free
  3496.  
  3497. Available at:
  3498. file://ftp.usma.edu/pub/msdos/misc/ping.exe 
  3499.  
  3500. Downright Speculation
  3501. Traceroute    free
  3502.  
  3503. A version of traceroute for DOS, available at:  
  3504. file://biochemistry.bioc.cwru.edu/pub/trumpet/tcp201.zip
  3505.  
  3506. There are also versions of ping and traceroute included with Trumpet Winsock. 
  3507.  
  3508. Downright Speculation
  3509. SNMP monitor    Free
  3510.  
  3511. An SNMP monitor for Sun, available at:
  3512. file://sun.soe.clarkson.edu/pub/packet-drivers/snmpsrc.zip.  
  3513. Also available at file://enh.nist.gov/misc/snmpsrc.zip, 
  3514. snmpsup.zip, snmpsun.tar_Z
  3515.  
  3516. Suggestion
  3517. Fergie    Free
  3518.  
  3519. Fergie is a packet monitoring and grabbing tool that supports SNMP 
  3520. and supersedes The Beholder and Gobbler. Spectre is a network 
  3521. host profiler. Tricklet is a set of SNMP utilities.
  3522.  
  3523. Fergie is available at file://dnpap.et.tudelft.nl/pub/Fergie/frgbin2.zip. The
  3524. source code is available at file://dnpap.et.tudelft.nl/pub/Fergie/frgsrc2.zip. 
  3525.  
  3526. To get on the Fergie mailing list, send mail to: request@dnpap.et.tudelft.nl
  3527.  
  3528. Suggestion
  3529. Beholder - The Next Generation (BTNG)    Free
  3530.  
  3531. BTNG is an RMON compatible Ethernet monitor for OS/2, 
  3532. SunOS and Ultrix. Tricklet is a set of SNMP utilities for 
  3533. OS/2 and UNIX. To run these tools under OS/2, you will need 
  3534. an Ethernet card with an NDIS driver for OS/2. Available at:
  3535. file://dnpap.et.tudelft.nl/pub/btng/README (Readme file)
  3536. file://dnpap.et.tudelft.nl/pub/btng/btng41exe.zip (OS/2 binaries)
  3537. file://dnpap.et.tudelft.nl/pub/btng/btng41src.zip  (OS/2 source)
  3538. file://dnpap.et.tudelft.nl/pub/btng/BTNG.FAQ  (Frequently Asked Questions)
  3539.  
  3540. Suggestion
  3541. NetProbe    Free
  3542. An unsupported utility from 3Com that can decode XNS,
  3543. TCP/IP, ICMP, AppleTalk, IPX/SPX, SMB, and other protocols, 
  3544. but only supports the Etherlink, Etherlink II, EtherLink 
  3545. Plus and Token Plus adapters. Available on CompuServe in 
  3546. the 3Com forum as EPROBE.ZIP in lib 5, unsupported utilities.
  3547.  
  3548. Downright Speculation
  3549. Netwatch    Free
  3550.  
  3551. Essential network debugging tools for the PC.  Available at 
  3552. file://netlab.usu.edu/netwatch.dir/netwatch.exe. 
  3553.  
  3554. Downright Speculation
  3555. Ethload v1.04    Free
  3556.  
  3557. This is an Ethernet load monitor that will give you an idea when 
  3558. collisions are getting out of hand and you need to install a bridge. 
  3559.  
  3560. Available at file://oak.oakland.edu/pub/msdos/lan/ethld104.zip. 
  3561. Also available at file://wsmr-simtel20.army.mil/<msdos.lan>/ethld104.zip. 
  3562.  
  3563. Downright Speculation
  3564. Win SNMP    Free
  3565.  
  3566. A Windows Sockets compatible implementation of SNMP. 
  3567. Available as: file://dnpap.et.tudelft.nl/pub/winsnmp 
  3568.  
  3569. TCP/IP and NetWare
  3570.  
  3571. Downright speculation
  3572. BYU Netware shell drivers    free
  3573.  
  3574. Allows you to build an IPX.COM that runs over packet drivers.  
  3575. Works by  providing .obj and .lan files for the Neware shell 
  3576. generation program, shgen.exe. Running shgen.exe produces netX.com 
  3577. as well as an ipx.com for your interface card. Again, I╒ve had 
  3578. better results with ODIPKT than with this. 
  3579.  
  3580. Available at:
  3581. file://vax.ftp.com/pub/packet.driver/pubdom/byu  
  3582.  
  3583. Downright speculation
  3584. Intel PDIPX    free
  3585.  
  3586. Another way of building an IPX.COM that runs over packet drivers.  
  3587.  
  3588. Available at:
  3589. file://ftp sun.soe.clarkson.edu/pub/packet-drivers/intel.pdipx.zip 
  3590.  
  3591. Suggestion
  3592. PDEther v1.03
  3593.  
  3594. An ODI over packet driver shim. See entry under Drivers and Shims. 
  3595.  
  3596. Recommendation
  3597. Odipkt v2.4
  3598.  
  3599. A packet driver over ODI shim. See entry under Drivers and Shims. 
  3600.  
  3601.  
  3602. Commercial products
  3603.  
  3604.  
  3605. Downright Speculation 
  3606. 3Com TCP w/ DPA v2.0
  3607.  
  3608. 3Com; (800)638-3266
  3609.  
  3610.  
  3611. Downright Speculation 
  3612. AIR for Windows
  3613.  
  3614. Spry Inc.; 1319 Dexter Ave North, Seattle WA 98109; (206)286-1412, email:
  3615. sales@spry.com
  3616.  
  3617. Downright Speculation
  3618. Teemtalk for DOS
  3619. Teemtalk for Windows
  3620.  
  3621. Teemtalk supports connections over ARPA Services 2.0+ (HP), Beame & Whiteside, 
  3622. CTerm (DEC), Int-6B (Novell NASI), Int-14, MS LanManager, Lan Workplace, LAT, 
  3623. NetBIOS, Netmanage Chameleon, OSLAN (ICL), Pathway, PC-NFS, PCTCP, 
  3624. TELAPI (Novell), and also support Windows Sockets, and regular or BIOS level
  3625. serial connections. 
  3626.  
  3627. Emulations include  VT 52/100/220/240/320/340/640, Viewdata 
  3628. 40/80/Split, DG200, HP2392A, Tek4014, Regis and W2119. Protocol support 
  3629. Kermit and Xmodem. It also supports DDE. 
  3630.  
  3631. Pericom,  1-609-895-0404 (US) and 0908-265533 in the UK.
  3632.  
  3633. Suggestion 
  3634. BW-NFS v3.0c
  3635.  
  3636. NFS is implemented as a TSR; the TCP stack is a device driver.  
  3637. The package supports SLIP, NFS client, Telnet (VT220 and
  3638. 3270 emulation), finger, talk, ftp, and SMTP mail.  It also can act as a
  3639. server for telnet, FTP, finger, and lp.  The 3270 emulation is reportedly
  3640. OK.
  3641.  
  3642. Beame & Whiteside Software Inc.; 706 Hillsborough St., Raleigh, NC 27603-1655
  3643. (919)831-8989, tech: (919)831-8975, fax: (919)831-8990, email: sales@bws.com
  3644.  
  3645.  
  3646. Suggestion 
  3647. Chameleon v3.15    $125 (upgrade price) 
  3648. ChameleonNFS v3.15
  3649. $400
  3650.  
  3651. Chameleon is a Windows 3.x TCP/IP implementation that can handle FTP,
  3652. Telnet (3270, ANSI, VT-52, VT100 and VT220 emulation), ping, SMTP, POP2,
  3653. and NFS (client and server) all in multiple windows, simultaneously.  The
  3654. package also supports DNS via an implementation of BIND, as well as SNMP.
  3655. ChameleonNFS is compatible with the IPX/Link product for Netware from
  3656. NetManage. Most of the code resides in a DLL. Chameleon supports multiple
  3657. interfaces, and can route betweenthem. The newest release supports CSLIP,
  3658. PPP and NNTP.
  3659.  
  3660. NetManage, Inc.; 20823 Stevens Creek Blvd.,Cupertino, CA 95101;
  3661. (408)973-7171, fax: (408)257-6405, email: support@netmanage.com
  3662.  
  3663.  
  3664. Downright speculation 
  3665. Distinct Network Applications v3.02    $395
  3666. Distinct Software Development Kit    $495 
  3667. Network & Developer Combination            $695
  3668.  
  3669. Distinct TCP/IP for Windows - Network Applications v3 integrates several
  3670. Windows based TCP/IP utilities under a single interface.
  3671.  
  3672. These include: Distinct Telnet which allows multiple concurrent Telnet
  3673. sessions on different remote hosts, allowing you to cut and paste
  3674. information between these systems as well as between the systems and your
  3675. local host. Distinct FTP is a drag and drop FTP which allows you to drag a
  3676. local or remote file to a local printer. Distinct FTP has both a client and
  3677. a server; this means that files can be also transferred by selected users
  3678. from PC to PC (password protection is included). TFTP provides file
  3679. transfer services to  communications servers and routers that do not have
  3680. FTP. Network Monitor monitors host-to-host communication and data
  3681. transmission traffic and is able to capture network traffic to a file.
  3682.  
  3683.  
  3684. Distinct TCP/IP for Windows - Software Development Kit
  3685.  
  3686. This product is engineered as 100% DLL, and requires only 4 Kb DOS memory
  3687. for a driver. The product supports up to 64 concurrent sockets, and buffers
  3688. are allocated and deallocated as they open and close.
  3689.  
  3690. Includes three development kits:
  3691.  
  3692. Distinct TCP/IP for Windows - Berkeley-style Sockets (TCP, UDP, ICMP,
  3693. Telnet, FTP)
  3694.  
  3695. Distinct TCP/IP for Windows - Windows Sockets ver. 1.1
  3696.  
  3697. Distinct RPC - a complete ONC RPC/XDR toolkit for Windows (Client and
  3698. Server RPC over both TCP and UDP; includes RPCGEN)
  3699.  
  3700. Distinct Corporation;14395 Saratoga Avenue, Suite 120, Saratoga, CA 95070;
  3701. (408)741-0781, fax: (408)741-0795, email: chris@distinct.com
  3702.  
  3703. Distinct Corporation; P.O. Box 3410, Saratoga, CA 95070-1410;
  3704. (408)741-0781, email: mktg@distinct.com
  3705.  
  3706. Suggestion 
  3707. Everywhere Access
  3708.  
  3709. This is a remote access package for TCP/IP, including support for telnet
  3710. server, FTP and Kermit transfers, VT100, VT220, VT300 emulation, password
  3711. security. Includes versions working with WATTCP as well as other
  3712. implementations.
  3713.  
  3714. Supro Network Software Inc.; P.O. Box 18, Warsaw, Ontario, Canada K0L-3A0;
  3715. (705) 652-1572, email: info@snsi.com
  3716.  
  3717. Downright Speculation 
  3718. Fusion
  3719.  
  3720. Pacific Software; (800)541-9508
  3721.  
  3722.  
  3723. Downright Speculation 
  3724. ICE/TCP
  3725.  
  3726. James River Group; 125 North First St., Minneapolis, MN 55401;
  3727. (612)339-2521, email: jriver@jriver.com
  3728.  
  3729.  
  3730. Downright Speculation 
  3731. Lanera TCPOpen/Standard v2.2
  3732.  
  3733. Lanera Corporation; 516 Valley Way, Milpitas CA 95035; (408)956-8344,
  3734. email: lanera@netcom.com
  3735.  
  3736.  
  3737. Downright Speculation 
  3738. Lantastic for TCP/IP
  3739.  
  3740. Artisoft, Inc.;  691 East River Road, Tucson, AZ 85704; (602)293-6363
  3741.  
  3742. Suggestion   
  3743. LAN Workplace for DOS v4.1r8
  3744.  
  3745. Novell, Inc.; 122 East 1700 South, Provo, UT 84606; (800)772-UNIX
  3746.  
  3747.  
  3748. Downright Speculation 
  3749. NS & ARPA Services v2.5
  3750.  
  3751. Hewlett-Packard; 19420 Homestead Rd., Cupertino, CA  94014; (408)725-8111
  3752.  
  3753.  
  3754. Downright Speculation 
  3755. Wollongong PathWay Access v2.1.1 
  3756. Access for DOS/WIndows    $350 
  3757. Client NFS    $95 
  3758. Access for Macintosh    $295 
  3759. ClientNFS    $295 
  3760. Access for OS/2    $350 
  3761. API Developer's Kit (Mac/DOS/Windows) $200
  3762.  
  3763. Wollongong offers TCP/IP for DOS/Windows, Mac, OS/2, and Vax/Alpha; SNMP
  3764. Management products, and Electronic Messaging based on OSI/TCP X.400/X.500
  3765. Standards. Discounts are available for educational institutions and
  3766. multiple users.
  3767.  
  3768. Features of the API Developer's Kit include:
  3769.  
  3770. * DOS AND true Windows applications * VT100-220, VT320-330, VT340, IBM 3270
  3771. 2-5, IBM 3179g, Tek 4105-4010 * High performance FTP * Scripting,
  3772. Remapping, Printing Services * Ethernet, Token-Ring, Async, X.25 support *
  3773. 28K DOS/Windows (Most of which can be loaded high) Windows Sockets
  3774. Compliant * ODI, NDIS, PDS, ASI, ODI/NDIS, SLIP, PPP, IPX/NDIS, IP/IPX,
  3775. IP/NetBIOS support * Extensive 3rd Party Support
  3776.  
  3777. The Wollongong Group; 1129 San Antonio Rd, Palo Alto, CA 94303;
  3778. 800-872-8649 (Outside Cal), 800-962-8649 (In Cal), (415)962-7134,
  3779. (415)962-7247, email: sales@twg.com
  3780.  
  3781.  
  3782. Downright Speculation 
  3783. PC-LINK for DOS 
  3784. PC-LINKW for Windows
  3785.  
  3786. X LINK Technology; 741 Ames Avenue, Milpitas CA 95035; (408)263-8201, fax:
  3787. (408)263-8203, email: tom@xlink.com
  3788.  
  3789.  
  3790. Suggestion 
  3791. PC-NFS v5.0    $395
  3792.  
  3793. PC-NFS from SunSelect (a Sun Microsystems business) includes a TCP/IP
  3794. stack, TCP/IP utilities under DOS and Windows, an NFS client, remote
  3795. printing support, SNMP, and Windows Sockets. Add-on packages support email
  3796. and advanced telnet. A Programmer's Toolkit is available which provides DOS
  3797. and Windows support for TCP/IP over sockets and XTI, as well as TIRPC, NIS
  3798. and supporting APIs.
  3799.  
  3800. SunSelect; 2 Elizabeth Drive, Chelmsford, MA 01824-4195;(800)24-SELECT or
  3801. (508)442-0000; fax: (508)250-5068
  3802.  
  3803.  
  3804. Recommendation 
  3805. PC/TCP v2.2    $400 
  3806. Kernel Only    $200
  3807.  
  3808. PC/TCP v2.2 offers a solid implementation of TCP/IP for DOS, with some
  3809. Windows applications.  It includes NFS for UDP or TCP, remote login
  3810. (telnet, rlogin, supdup) with a variety of terminal emulators, file
  3811. transfer (FTP, TFTP, rcp), electronic mail and news (pop2, pop3, pcmail,
  3812. mail, SMTP, NNTP), printing (LPR and print redirection) and informational
  3813. utilities (whois, ping, finger, host). Some kerberos support is available
  3814. to domestic customers. If used alongside ConcordCommunications Mapware
  3815. controllers, this product is capable of handling both OSI and TCP/IP
  3816. concurrently. 3270 support is OK.
  3817.  
  3818. It is available for Ethernet (DIX or 802.3), Token Ring, SLIP, PPP,
  3819. LocalTalk and X.25 interfaces, over packet drivers, ODI drivers, NDIS
  3820. drivers, banyan drivers, and ASI drivers.
  3821.  
  3822. This package does not route; you are therefore restricted to installing it
  3823. with PPP, SLIP or Ethernet, but not some combination of the above.
  3824.  
  3825.  
  3826. PC/TCP is incompatible with Stacker. As of version 2.2, the Windows
  3827. applications have been improved. New to Windows support is the ability to
  3828. mount and unmount NFS drives from within Windows, and to use PCNFSD printer
  3829. services from Windows.
  3830.  
  3831. The 2.2 manual includes a 6-page install guidelette, and now offers a
  3832. menu-driven installation and configuration program.
  3833.  
  3834. FTP Software, Inc.; 2 High St., North Andover, MA 01845; (800)282-4387,
  3835. Support: 1-800-382-4ftp, fax: (508)794-4477, email: sales@ftp.com
  3836.  
  3837.  
  3838. Downright Speculation 
  3839. Piper/IP    $375 
  3840. Developer's Kit    $375
  3841.  
  3842. Piper/IP runs under DOS protected mode, using less than 6K of lower DOS
  3843. memory. The company claims that FTP transfers take place at100K/second over
  3844. a LAN. They also claim the ability to run concurrrently with NetWare,
  3845. VINES, LAN Manager, LAN Server, and WFW. The package includes a FTP, Telnet
  3846. (client and server), and SMTP.
  3847.  
  3848.  
  3849. Ipswitch, Inc.; 580 Main St, Reading, MA 01867; (617)942-0621, email:
  3850. ub@ipswitch.com
  3851.  
  3852.  
  3853. Downright Speculation 
  3854. Super-TCP v3.00r    $495 
  3855. Super-NFS client v3.00r
  3856.  
  3857. SuperTCP supports telnet (3270, VT100, VT102, and VT220 emulation), talk,
  3858. SMTP, ftp, ping, and with Super-NFS, NFS client.  SuperTCP supports both
  3859. TCP/IP and Novell IPX protocols, as well as SNMP.
  3860.  
  3861. It is written as a DLL, although a TSR version of the protocol stack is
  3862. also available for those who want to use DOS as well. Network statistics
  3863. (arp, ICMP messages, etc.) are available. 
  3864.  
  3865. Frontier Technologies;10201 North Port Washington Road, Mequon, WI 53092,
  3866. (414)241-4555, fax:(414)241-7084, email: tcp@frontiertech.com
  3867.  
  3868.  
  3869. Downright Speculation 
  3870. TCP/IP for DOS v2.10
  3871.  
  3872. IBM; Dept. E15, P.O. Box 12195, Research Triangle Park, NC 27709;
  3873. (800)IBM-CALL
  3874.  
  3875.  
  3876. Downright Speculation 
  3877. TCP/IP Utilities for LanManager v1.0 
  3878. Windows for Workgroups TCP/IP 
  3879. Windows NT
  3880.  
  3881. Microsoft; One Microsoft Way, Redmond WA 95052-6399; (206)882-8080
  3882.  
  3883. Downright Speculation 
  3884. TCP/2 for DOS
  3885.  
  3886. Essex Systems; (508)532-5511
  3887.  
  3888.  
  3889. Downright Speculation 
  3890. TTCP v1.2r2
  3891.  
  3892. Turbosoft Pty Ltd; 248 Johnston St., Annandale, NSW Aus. 2038; +61 2 552
  3893. 1266, email: info@abccomp.oz.au 
  3894.  
  3895.  
  3896. XWARE 
  3897.  
  3898.  
  3899. Suggestion 
  3900. PC-Xview
  3901.  
  3902. PC-Xview is available for DOS or Windows, supporting use of X over the
  3903. network.  It also supports NCD's Xremote protocol that allows X to run over
  3904. a modem much faster than could be achieved running a standard X package
  3905. over SLIP or PPP.
  3906.  
  3907. Network Computing Devices, Inc.; (800)793-7638
  3908.  
  3909.  
  3910. Downright Speculation
  3911. MicroX for Windows
  3912.  
  3913. A demo of this product is available as:
  3914. file://ftp.cica.indiana.edu/pub/pc/win3/uploads/xwindemo.zip
  3915.  
  3916. StarNet Communications, Corp. 
  3917.  
  3918.  
  3919. Downright speculation 
  3920. XVISION    $449
  3921.  
  3922. XVision allows X applications to run under Windows.  You have a choice of
  3923. running each X app in its own Window, or all X applications within one big
  3924. Window.
  3925.  
  3926. VisionWare, Ltd.; 57 Cardigan Lane, Leeds, England; 44-0-532-788858,
  3927. (800)222-0550, fax:44-0-532-304676
  3928.  
  3929. Downright Speculation 
  3930. DesQView X
  3931.  
  3932. DesQView X integrates networks of DOS and UNIX machines using the X-Windows
  3933. protocol, allowing DOS machines to act as X-Windows clients and servers.
  3934.  
  3935.  
  3936. Quarterdeck Office Systems; 150 Pico Boulevard, Santa Monica, CA90405;
  3937. (213)392-9851, fax:(213)399-3802 Development Software Epilogue Technology:
  3938. Includes source code. info@epilogue.com, fax: (505)271-9788
  3939.  
  3940. Spider Systems Available for many architectures. ian@spider.co.uk, fax:
  3941. 44-31-555-0664
  3942.  
  3943. Marben Produit 
  3944. TCP/IP Source 
  3945.  
  3946. available, fax: 33-1-47.72.55.00
  3947.  
  3948. Network Research 
  3949. FUSION 
  3950. Source available, fax: 1(805)485-8204
  3951.  
  3952. ------------------------- FRAGMENTATION ADDENDUM ------------------------
  3953.  
  3954. How to get rid of the message:
  3955. "IP: fragmented packet received, frags not supported"
  3956. (assuming you have a C compiler and source code)
  3957. by Matthew T Kaufman (matthew@echo.com)
  3958.  
  3959. Many people on the net have complained that NCSA Telnet
  3960. (among other useful PC TCP/IP programs) doesn't properly handle 
  3961. fragmented IP packets. this problem becomes especially evident if 
  3962. any of your packets are arriving over SLIP connections.
  3963. I figured that the fastest way to get it to work would be to go
  3964. ahead and do it myself rather than wait for it to get to the
  3965. top of the list of desired features.
  3966.  
  3967. MANY other programs have used the NCSA TCP/IP implementation, so
  3968. if you maintain a program which does, PLEASE add this fix.
  3969. I (and MANY OTHERS) are unable to use your software until you do.
  3970.  
  3971. I posted the basic form of this fix around the beginning of the year,
  3972. but it didn't seem to make it into several subsequent versions of
  3973. related software, so I am posting and mailing this once again, in
  3974. a revised form, with helpful hints at the end.
  3975.  
  3976. I request only the following in return:
  3977.     This software revision is in the public domain. It may be
  3978.     used anywhere without further permission from the author.
  3979.     Please credit the origin of the fix in your release notes
  3980.     or bug fix document. (I am "Matthew Kaufman, matthew@echo.com")
  3981.     If you are the official maintainer of a software package
  3982.     which you have added this fix to, please send me an
  3983.     email note letting me know that the fix made it in.
  3984.     (So I don't need to worry that, for instance, the next
  3985.     version of NCSA Telnet or WinQVT/Net isn't going to
  3986.     include this) And, please add this fix as soon as possible.
  3987.  
  3988. So here's my fix:
  3989.  
  3990. The following are the changes to the NCSA Telnet TCP/IP engine to add
  3991. support for IP fragment reassembly. I also know how to make telnet compile 
  3992. properly under Borland C without running out of space in DGROUP (see the end of this)
  3993.  
  3994. if you have any questions, you can reach me at:
  3995. matthew@echo.com. I am willing to help, within the limits of my schedule.
  3996.  
  3997. changes follow:
  3998.  
  3999. file: engine\ip.c (the only file that needs to change)
  4000.  
  4001. delete the following:
  4002. >/*
  4003. >*  We cannot handle fragmented IP packets yet, return an error
  4004. >*/
  4005. >
  4006. >    if(p->i.frags &0x20) {           /* check for a fragmented packet */
  4007. >        netposterr(304);
  4008. >        return(1);
  4009. >      }
  4010.  
  4011. ----------
  4012. after the line:
  4013. >    iplen-=hlen;
  4014.  
  4015. but before the lines:
  4016. > /*
  4017. > *  check to make sure that the packet is for me.
  4018.  
  4019.  
  4020. add this:
  4021.  
  4022.     /* check for fragment and handle. note that the &0x20 above is WRONG */
  4023.     if(p->i.frags)           /* NOW check for a fragmented packet - mtk add*/
  4024.     {
  4025.     ipfraghandle(p,iplen);    /* pass in computed iplen to save time */
  4026.         return(1);
  4027.       }
  4028.  
  4029. ----------
  4030. and then, at the end of that file (ip.c) add this:
  4031.  
  4032. /*
  4033. * IP Fragment Reassembly Hack
  4034. * by Matthew T Kaufman (matthew@echo.com)
  4035. * 1/1993, 8/1993
  4036. */
  4037.  
  4038. typedef struct ipb {
  4039.         DLAYER d;
  4040.         IPLAYER i;
  4041.         uint8 data[4104];    /* "Big Enough" */
  4042. }FIPKT;
  4043.  
  4044. #define IPF_CHUNKS 513 /* 4104 / 8 */
  4045. #define IPF_BITWORDS 18  /* 513 / 32 round up + 1*/
  4046. #define IPF_BUFFERS 7  /* Max # of different fragmented pkts in transit */
  4047.  
  4048. typedef struct {
  4049.     FIPKT pkt;
  4050.     unsigned long bits[IPF_BITWORDS];
  4051.     int lastchunk;
  4052.     unsigned long lasttime;
  4053.     unsigned int iplen;
  4054. }FPBUF;
  4055.  
  4056. static FPBUF far Frag[IPF_BUFFERS];
  4057.  
  4058. ipfraghandle(IPKT *p, int iplen)
  4059. {
  4060.  
  4061.     uint16 fraginfo;
  4062.     uint16 foffset;
  4063.     uint16 iden;
  4064.     FPBUF far *buf;
  4065.     int i;
  4066.  
  4067.     fraginfo = intswap(p->i.frags);
  4068.     foffset = fraginfo & (0x1fff);
  4069. #define morefrags (fraginfo & (0x2000))
  4070.  
  4071.     iden = intswap(p->i.ident);
  4072.  
  4073. /* we already KNOW that this IS fragmented */
  4074. /* see if we can find any friends who've already arrived... */
  4075.  
  4076.     buf = (FPBUF *) 0L;
  4077.     for(i=0; i<IPF_BUFFERS; i++)
  4078.     {
  4079.         if(p->i.ident == Frag[i].pkt.i.ident)
  4080.         {
  4081.             buf = &(Frag[i]);
  4082.             goto foundfriend;
  4083.         }
  4084.     }
  4085.     /* otherwise, we must be the first one here */
  4086.     {    
  4087.         long oldtime = 0x7fffffff;
  4088.         int oldest = 0;
  4089.  
  4090.         for(i=0; i<IPF_BUFFERS; i++)
  4091.         {
  4092.             if(Frag[i].lasttime == 0)    /* unused buffer? */
  4093.             {
  4094.                 buf = &(Frag[i]);
  4095.                 goto foundempty;
  4096.             }
  4097.  
  4098.             if(Frag[i].lasttime < oldtime)    /* track LRU */
  4099.             {
  4100.                 oldtime = Frag[i].lasttime;
  4101.                 oldest = i;
  4102.             }
  4103.         }
  4104.  
  4105.         /* if we're here, we need to reuse LRU */
  4106.  
  4107.         buf = &(Frag[oldest]);
  4108.  
  4109. foundempty:    ;
  4110.         /* initialize new buffer */
  4111.         /* time will be filled in later */
  4112.  
  4113.         for(i=0; i<IPF_BITWORDS; i++) buf->bits[i] = 0L; /* reset */
  4114.         buf->lastchunk = 0;    /* reset */
  4115.         /* fill in the header with the current header */
  4116.         movmem(p,&(buf->pkt), sizeof(DLAYER) + sizeof(IPLAYER) );
  4117.     }
  4118.  
  4119.         
  4120. foundfriend: ;
  4121.  
  4122.     /* now, deal with this specific fragment... */
  4123.     /* copy data */
  4124.     movmem(&(p->x.data),&(buf->pkt.data[8 * foffset]),iplen);
  4125.     /* update rx chunks information */
  4126.     for(i=foffset; i<= (foffset+(iplen / 8)); i++)
  4127.     {
  4128.         buf->bits[i/32] |= (unsigned long) (1L<<(i % 32));
  4129.     }
  4130.  
  4131.     if(!morefrags)
  4132.     {
  4133.         /* now we can tell how long the total thing is */
  4134.         buf->iplen = (8*foffset)+iplen;
  4135.         buf->lastchunk = foffset;
  4136.             /* actually, lastchunk is more than this, but it */
  4137.             /* IS true that we only need to check through    */
  4138.             /* this foffset value to make sure everything has */
  4139.             /* arrived  -mtk */
  4140.     }
  4141.  
  4142.     /* now touch the time field, for buffer LRU */
  4143.     buf->lasttime = clock();
  4144.  
  4145.     /* check to see if there are fragments missing */
  4146.  
  4147.     if(buf->lastchunk == 0)
  4148.     {
  4149.         /* we haven't even gotten a fragment with a cleared MORE */
  4150.         /* FRAGMENTS flag, so we're missing THAT piece, at least */
  4151.         return 1;
  4152.     }
  4153.     for(i=0; i<= buf->lastchunk; i++)
  4154.     {
  4155.         /* scanning to see if we have everything */
  4156.         if(0 == ((buf->bits[i/32]) & (unsigned long)(1L<<(i % 32))) )
  4157.         {
  4158.             return 1;    /* still waiting for more */
  4159.         }
  4160.     }
  4161.  
  4162.     /*  otherwise, done waiting... use the packet we've gathered */
  4163.     /* first clear stuff from fragment buffer: */
  4164.     buf->lasttime = 0L;    /* mark as free to take */
  4165.     buf->lastchunk = 0;    /* need to do this, because we use it as flag */
  4166.     buf->pkt.i.ident = 0;    /* so we don't find this later */
  4167.     buf->pkt.i.frags = 0;    /* in case anybody above us checks */
  4168.     /* then send it on its way... */
  4169.  
  4170.     if(!comparen(nnipnum,p->i.ipdest,4)) {     /* potential non-match */
  4171.         if(comparen(nnipnum,junk,4) && p->i.protocol==PROTUDP)
  4172.             return(udpinterpret((UDPKT *)p,iplen));
  4173.         return(1);              /* drop packet */
  4174.       } /* end if */
  4175.  
  4176.        switch (buf->pkt.i.protocol) {        /* which protocol */
  4177.             case PROTUDP:
  4178.                 return(udpinterpret((UDPKT *)&(buf->pkt),buf->iplen));
  4179.         
  4180.             case PROTTCP:
  4181.                 return(tcpinterpret((TCPKT *)&(buf->pkt),buf->iplen));  
  4182.         
  4183.             case PROTICMP:
  4184.             return(icmpinterpret((ICMPKT *)&(buf->pkt),buf->iplen));
  4185.         
  4186.            default:
  4187.                netposterr(303);
  4188.                return(1);
  4189.       }
  4190.  
  4191. }
  4192.  
  4193. *** helpful hint:
  4194.  
  4195. if you run out of space in DGROUP, its because your compiler doesn't
  4196. place each 'far' data object in its own segment. To make things work,
  4197. you need to make the raw packet buffer be in its own segment.
  4198. Here's how:
  4199. in include/pcdefs.h search for:
  4200.  
  4201. -->  unsigned char far raw[17000];
  4202.  
  4203.  (the 17000 might be some other number... smaller, if someone tried to
  4204.   fix this before)
  4205.  and change to
  4206.  
  4207. -->  unsigned char far raw[17000]={0,0};    /* force into own segment */
  4208.  
  4209. ------------------------------ END OF FAQ ------------------------
  4210.  
  4211. Please send comments to:
  4212.  
  4213. Bernard Aboba
  4214. Author of:
  4215. The Online User's Encyclopedia, Addison-Wesley, 1993 
  4216. email: aboba@netcom.com
  4217. WWW page: http://dri.cornell.edu/pub/davis/Internaut1/index.html
  4218.  
  4219.  
  4220.